2013-12-24 2 views
0

Я вытягиваю свои волосы, пытаясь найти способ выбрать изображение (input type = file), запустить метод (on change = function blah (это)), чтобы изменить размер изображения, затем верните файл в форму (я знаю, что мы не можем вернуть его обратно в элемент ввода из-за соображений безопасности)! Я после решения для него без использования Ajax. Зачем? Я думаю, что потратил бы больше времени на изменение приложения, чем на самом деле найти решение для этого. Мне нужно загрузить изображение со всеми данными формы, поскольку мне нужно связать идентификаторы по нескольким таблицам. Таким образом, было бы большой проблемой сначала загрузить файл (через ajax), а затем связать идентификаторы (я не хочу, чтобы спустился по этой дороге, поэтому я здесь с моим вопросом). Я использую asp.net mvc5. Я могу загрузить изображение без его изменения, но изображения будут иметь от 3 до 5 МБ. Это слишком много, чтобы держать на сервере (тысячи клиентов с несколькими изображениями каждый), но особенно слишком длинную загрузку (иначе я бы изменил ее размер на сервере). Здесь я прочитал около 20 различных тем, где я мог бы получить хорошие идеи, например математические вычисления, чтобы изменить размер изображения, использовать холст, FileReader, readAsUrl и т. Д. Но все сценарии предлагают асинхронную загрузку. Итак, мой вопрос: действительно ли можно загрузить изображение через элемент входного файла, изменить размер и как-то вернуть его в форму для загрузки при полной обратной передаче?Изменение размера изображения на стороне клиента, затем обратно в форму для отправки (нет Ajax)

Тем, что я проверил: HTML input type=file, get the image before submitting the form How to upload preview image before upload through JavaScript Preview an image before it is uploaded Resize image before submit the form html5 HTML5 Pre-resize images before uploading среди многих других! Это всего лишь несколько примеров.

Любая помощь будет отличной!

+0

Сделать это проще для чтения или никто не поможет ... – jeremy

ответ

0

Если я понимаю вас, вы должны изменить размер изображения, прежде чем сохранять его на сервере. Если вам нужно сохранить некоторые другие связанные данные, сохраните изображение в качестве последнего процесса. Я могу помочь вам, если дать код контроллера и описание того, когда вы хотите сохранить изображение.

Смежные вопросы