В настоящее время я разрабатываю хранилище изображений на MVC3 и задаюсь вопросом, как ограничить доступ к изображениям. Если я вставляю изображение в HTML-вши <img src="/ImagesFolder/image0001.jpg">
, он будет показан правильно, но любой, кто напишет полный путь в браузере, получит это изображение тоже. Я не могу это сделать. Одним из способов является встраивание изображения в качестве base64 string, но оно подходит только для небольших изображений, у меня большие.ограничение доступа к файлам
Я видел рекомендации по созданию действия для доступа к изображениям и использовал что-то вроде <img src="/GetImage?ID=1123">
, но на этой странице GetImage я по-прежнему буду использовать методы прямого или базового 64? и в первом случае полный путь к файлу изображений будет переведен в родительский вид и все еще можно увидеть в свойствах изображения?
Есть ли способ использования System.Drawing.Image в <img src="">
или любым другим способом? Знаете ли вы какие-либо образцы?
Если вы создаете страницу «GetImage», то на этой странице вы извлекаете изображение с этим идентификатором и выводите весь контент с заголовком исходного файла изображения. Но опять же, вы упрощаете угадывание имен файлов изображений, подобных этому. Можно просто начать гадать 'ID'. Правильно? –