Я пытаюсь использовать Imagemagick для управления изображениями, которые загружаются пользователем. Прямо сейчас у меня есть простой набор серверных команд команд Imagemagick.convert [], которые формируют множество задач на загруженном изображении. Моя проблема исходит от Imagemagick, нуждающегося в том, чтобы данные файла считывались в метеор, а не с URL-адреса. То, что я делаю, это записать загруженный файл в/общую папку, где Imagemagick способен манипулировать изображением. Однако, поскольку список команд Imagemagick.convert (сохранение и запись в/public), приложение продолжает обновлять, разбивать процессы и отправлять их в бесконечный цикл обновления. Я не думаю, что активы - это жизнеспособное решение, но мне нужна папка, в которую я могу писать в метеор, которая не будет прерывать различные процессы Imagemagick через обновление. Я пробовал папку для скрытой папки, но метеорит дает мне ошибку: «Вы не можете использовать имя, начинающееся с точки». », Потому что эти имена зарезервированы для системы. Выберите другое имя». Есть предположения?Imagemagick интегрирован с Meteor
ответ
@Nate я написал небольшой пример приложения, которое решает эту проблему с помощью временный каталог (как и другие предложили):
https://github.com/ideaq/image-uploads
Мое решение дает вам:
- ПростойЗагрузка изображения в любые Метеор приложения
- Изображений повторно размера для Thumbnail, Mobile Optimized и полноразмерной Оригинал
- Изображений загружаются AWS S3 для CDN доставки (масштабируемость и скорость)
- A thumbnail изображения отображаются пользователю без обновления страницы
Если вы нашли лучший способ сделать загрузку изображений в метеор, пожалуйста, поделитесь! Благодарю. :-)
Мне это нравится! Я использую imagemagick для выполнения уникальных манипуляций, которые не могут быть выполнены с помощью обычных js. Но для хранения файлов я бы рекомендовал collectionFS. Он построен из сетки mongo и использует схему сбора метеоров. Реализация осуществляется легко и быстро. Проверьте это (https://github.com/CollectionFS/Meteor-CollectionFS) – Nate
Я посмотрел на collectionFS. Учитывая, что место для хранения большинства хостинг-провайдеров MongoDB является * extortionate *, хранение изображений в Монго не очень экономично. https://www.mongohq.com/pricing Итак, S3 - это способ использовать большие объемы данных. и просто хранить S3-url в БД. – nelsonic
Это очень верно и что-то вызывающе помнить. Я проверю S3. Похоже, это хорошо. – Nate
- 1. Tomcat интегрирован с Eclipse
- 2. Emacs интегрирован с другой IDE
- 3. ZendFramework 2 интегрирован с Shopware
- 4. Rails enum интегрирован с Postgres
- 5. Объект Json интегрирован с android
- 6. Blazemeter интегрирован с новой реликвией
- 7. Xcode 6 интегрирован удаленно
- 8. Прочтите изображение из base64 string в Meteor используя imagemagick
- 9. Asp.net MVC атрибута авторизированного интегрирован с параметром
- 10. TeamCity интегрирован с проектами Xcode (BUILD RUNNER)
- 11. StyleCop не интегрирован с Visual Studio 2013
- 12. Непрерывный трубопровод поставки интегрирован с TFS
- 13. Java Web интегрирован с Bing Speech API
- 14. Щебетать Kit не интегрирован с использованием ткани
- 15. Как IBM Filenet интегрирован с угловым применением
- 16. Скрыть TabLayout.Tab, который интегрирован с ViewPager
- 17. Speech Recognizer Android интегрирован с камерой
- 18. Код Visual Studio интегрирован с локальным TFS
- 19. Прозрачный ActionBarCompat ящик интегрирован с GoogleMaps
- 20. Может ли node.js быть интегрирован с php?
- 21. Классический ASP интегрирован с ASP.NET MVC
- 22. wkhtmltopdf интегрирован с php does not work
- 23. , который sourcesafe интегрирован с vb.net (vb 2010)?
- 24. Kendo Sortable интегрирован с сгруппированной сеткой
- 25. Как instamojo интегрирован в android
- 26. Fancybox интегрирован в minislide link
- 27. Планировщик Xcode 5 не интегрирован
- 28. вопросы ImageMagick с Руби
- 29. Ошибка ImageMagick с рельсами
- 30. Расширение gif с ImageMagick
Эта [тема] (http://stackoverflow.com/questions/19961296/meteor-write-file-on-meteor-com) говорит, что добавление '~' в конец имени файла предотвратит перезапускается для изменения файла. – user728291
Вам не следует манипулировать вашими файлами в директории 'public'. Вместо этого используйте вашу систему 'tmp' и только напишите в' public' окончательный результат. –
Я также попытался использовать '~' в конце. Каким будет путь для записи в 'tmp' с моего метеоритного сервера? – Nate