Я некоторое время боролся с этим.Phonegap camera.getPicture() отсутствие расширения файла и данных заголовка
Когда я загружаю изображение в приложение phonegap с помощью камеры.getPicture() и ft.upload(), изображение загружается без расширения файла. Я читал, что это было из-за кеша, предоставляя ссылку на фактическую запись файла или что-то в этом роде.
Это меня раздражало, но я переехал с момента, когда изображение было загружено на моем сервере и отображено отлично даже без расширения файла.
Но сегодня мы выяснили, что изображения были повернуты на 90 °.
Я немедленно установил связь между отсутствующей частью данных изображения и этой проблемой, и я думаю (не уверен). Я прав в этом вопросе.
Я прочитал изображение, повернутый на 90 ° может быть вызвано отсутствием заголовка мета-данные, так что я думаю, не только расширение файла не хватало в конце концов ..
Может кто-нибудь объяснить мне, что я упускаю в коде и что делать или в каком направлении смотреть? Это было бы круто.
Вот часть моего кода (я могу дать вам больше, если необходимо)
navigator.camera.getPicture(function(uri) {
try {
var imageURI = uri;
...
var ft = new FileTransfer();
ft.upload(imageURI, "some_script.php", function(r) {
...
Примечание: изображение хранится в базе данных, кажется, хорошо, проблема возникает, когда изображение отображается в теге.
Здесь приведен пример загрузки файла после его загрузки (я добавил вручную расширение .jpg, чтобы я мог загрузить его на noelshack, иначе не смог). Как вы можете видеть, ссылку на изображение в порядке, но один раз в теге он получает повернута
- http://image.noelshack.com/fichiers/2015/41/1444168922-35-1444166605.jpg
- http://jsfiddle.net/c3ybkqt8/
Т.Л., др
Как загрузить изображение файл полностью с телефонной связью, включая расширение файла & заголовка метаданных, а не только своего рода запись в кеш-файл.
Спасибо, этот код отлично работает как на Android, так и на ios. возможно, окна тоже я попробую, но я думаю, это будет – BelgianR
Я этот код работает практически на всех платформах и без каких-либо ошибок. & Thank You BelgianR. –