У меня есть сайт, который построен в .net с базой данных SqlServer. Мы являемся рынком, где пользователи загружают изображения и описания продуктов. Некоторые пользователи испытывают проблемы с загрузкой изображений. Когда мы попросим их загрузить только одну маленькую фотографию, она будет работать. Если бы мы могли уменьшить размер файла до его отправки на сервер, я думаю, что это очень поможет. Я хотел бы иметь возможность держать изображение большим и просто сжимать его, когда он отправляется. Может ли кто-нибудь указать мне в правильном направлении?Как я могу сжать фотографии для загрузки сайта?
2
A
ответ
1
Есть несколько способов, чтобы добиться того, что вы хотите с JavaScript
- пользователь обрезает изображение в UI (using a plugin)
- Вы размер выбранного файла с JavaScript для предопределенного измерения рисование изображения на холсте (read this article, многое объясняет об этом)
- Обработать изображение на холсте, а затем просто уменьшить качество изображения (второй параметр метода toDataURL на холсте, подробнее о toDataURL)
Вам необходимо манипулировать во всех предыдущих вариантах изображения в формате base64. Чтобы сохранить их на своем сервере, выполните отправку сообщения в форме с полем, содержащим строку base64, а затем обработайте его на своем сервере.
0
Вы можете ограничить количество файлов, загружаемых пользователями, придерживаться сильно сжатых форматов изображений, таких как jpeg. Это обеспечит наименьший размер файла.
Я не думаю, что есть какой-либо способ, с помощью которого javascript может сжимать необработанные изображения перед передачей. Но вы можете использовать <canvas>
для перетаскивания, а затем масштабировать и сохранять изображение в jpeg перед отправкой на сервер.
Смежные вопросы
- 1. Как сжать файлы для ускорения вашего сайта?
- 2. Как я могу сделать приложение для загрузки моего сайта
- 3. Публикация_акций для загрузки фотографии?
- 4. Как сжать видео для сервера загрузки?
- 5. Как я могу сжать этот сценарий jQuery?
- 6. как я могу сжать строку Iphone
- 7. СВН вопрос фотографии (процесс загрузки прерывается, я могу продолжить?)
- 8. Создание сайта сообщества фотографии, где я могу хранить свои фотографии в Интернете?
- 9. Почему я не могу использовать facebook graph api для загрузки фотографии группы facebook, которую я создал
- 10. как сжать карту сайта с PHP
- 11. Как я могу предоставить файлы для загрузки?
- 12. Как я могу открыть firebuglite для загрузки?
- 13. Могу ли я сжать этот скрипт jquery?
- 14. Как я могу загружать фотографии, используя ajax и jquery
- 15. Как я могу сжать две даты в один диапазон дат?
- 16. Использование CURL для загрузки фотографии на Facebook
- 17. Как я могу улучшить производительность этого сайта?
- 18. Как сжимать высоту и ширину фотографии во время загрузки [asp.net]
- 19. Где я могу узнать о балансировке загрузки веб-сайта?
- 20. Минимальный размер фотографии разрешен для загрузки?
- 21. Создание страницы загрузки для сайта
- 22. Фотографии, не являющиеся геометрическими - Как я могу сфокусировать фотографии в моем приложении для iPhone?
- 23. Как загрузить содержимое, включая фотографии сайта?
- 24. Как установить флажок после загрузки фотографии?
- 25. Как сжать любую картинку?
- 26. Как я могу сжать div, когда он имеет встроенный стиль?
- 27. Как я могу сжать My .show и .hide jQuery?
- 28. Как я могу сжать/свернуть/упаковать свой javascript?
- 29. Как я могу сжать и увеличить производительность этого цикла?
- 30. Как я могу дождаться окончания загрузки?
спасибо. Я попробую последний. Я хотел бы уменьшить качество, но не слишком то, что клиенты замечают. Надеюсь, это поможет. –