itisme
-
Posts
5 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by itisme
-
-
Доброго времени суток.
Стоит задача отобразить в браузере выбранный docx документ.
После выбора документа, docx автоматически преобразуется в html, этот html вставляется в код страницы и все это отображается пользователю. При преобразовании все картинки docx-документа выносятся в отдельные файлы, в html ставятся в нужных местах ссылки на картинки.
При отображении полученной страницы картинки не показываются, только их рамки с заданными размерами, как-будто на них даны битые ссылки. Хром при попытке "открыть картинку в новой вкладке" открывает "about:blank".
При этом при просмотре кода страницы пути к картинкам верные, файлы точно на месте. Если скопировать путь из кода страницы, и вставить в адресную строку, то картинка отобразится нормально. И более того, если выделить весь код полученной страницы, скопировать его в отдельный файл, и открыть этот файл в браузере, то все отобразится корректно и с картинками. Попробовал IE, Chrome, Firefox и Edge - везде одно и то же, хотя firefox корректно копирует ссылку на изображение, но все равно не отображает его на странице.
На всякий случай, пример тега из кода страницы:
<img src="C:\Users\User\AppData\Roaming\NetBeans\8.0.2\config\GF_4.1\domain1\config\images\word\media\image1.jpeg" width="467.25pt" height="309.75pt"/>
Подскажите, в чем тут может быть дело?
-
первая ссылка из гугла: http://javatalks.ru/topics/14948
Вот это выглядит примерно как "я не понял проблему, но может ТС просто дурак и не посмотрел первую ссылку гугла?"
Я ее смотрел. Я это читал. Причем не раз. Что вы хотели чтобы я там увидел? Параметр "action" у формы? Без него запрос отправляется на свою же страницу, где его поджидает мой сервлет. И он запрос принимает. И обрабатывает данные, которые там есть. Речь о том, чего там почему-то нет.
А еще я там увидел сформированный post-запрос:
-----------------------------74482520013458Content-Disposition: form-data; name="description"qwerty-----------------------------74482520013458Content-Disposition: form-data; name="data"; filename="data.txt"Content-Type: text/plainI"a`?o'n~A'a*e"a*a*o` i"a`?o'n~ i^a"e`i'i^e^e`e'A^ o`o'i`a`i'a* i`i^?y" a~i^e"o'a'i^i`!...?o`i^ e`u`a*o` i^i' a^ n~o`?a`i'a* a"a`e"a*e^i^e'??o`i^ e^e`i'o'e" i^i' a^ e^?a`? ?i^a"i'i^i`?...E`a~?a`?o` a^i^e"i'u^ - a^a*o`a*? n~a^e`u`a*o`,E` i`a`?o`a` a~i'a*o`n~y" e` n~e^?u^i"e`o`...O'a^u^, - i^i' n~?a`n~o`e`y" i'a* e`u`a*o`E` i'a* i^o` n~?a`n~o`e`y" a'a*?e`o`!I"i^a" i'e`i` n~o`?o'y" n~a^a*o`e"a*e' e"a`c,o'?e`,I'a`a" i'e`i` e"o'? n~i^e"i'o"a` c,i^e"i^o`i^e'...A` i^i', i`y"o`a*?i'u^e', i"?i^n~e`o` a'o'?e`,E^a`e^ a'o'a"o`i^ a^ a'o'?y"o~ a*n~o`u" i"i^e^i^e'!-----------------------------74482520013458--
Как мне кажется, он несколько отличается от моего результата. И нет, я не пытаюсь отправить пустой файл. Зачем вы мне кидаете что-то про яву, когда я изначально обозначил, что проблема в формировании post-запроса, что никоим образом не зависит от того кто и как этот запрос дальше будет обрабатывать?
То же самое касательно php. Как там данные представляются - вопрос десятый, поступают-то они туда с веб-страниц точно такими же типовыми запросами, разве нет?
-
Да, сервлет - это ява. Но речь не об этом. Повторюсь, запрос доходит куда нужно, "где нужно" видно текстовую переменную, т.к. она передается в запросе, но не видно файла, т.к. его в запросе почему-то не оказывается. Вопрос - почему?
-
Доброго времени суток. Только начал осваивать html, возникла проблема с передачей файла через веб-форму. Попытался ее локализовать и представить вам.
Имеется html страница с простейшим кодом:
<!DOCTYPE html><html><head><title>Главная страница</title><meta charset="utf-8"></head><body> <form name="upload" method="POST" enctype="multipart/form-data"><input type="text" name="filename" /><br><input type="file" name="filecontent" /><br><input type="submit" value="OK" /></form> </body>
Сервлет обрабатывающий страницу получает этот запрос, видит в нем текстовое поле "filename" и введенные в него данные, но совсем не видит поле "filecontent".
Судя по отладчику хрома, в отправляемом post-запросе просто отсутствует содержимое файла, хотя по всем прочитанным мной примерам использования input-file'а оно должно там быть. Выглядит это примерно так:
-
------WebKitFormBoundaryqbhPyhN96YUAbhF2 Content-Disposition: form-data; name="filename" myfile ------WebKitFormBoundaryqbhPyhN96YUAbhF2 Content-Disposition: form-data; name="filecontent"; filename="test.txt" Content-Type: text/plain ------WebKitFormBoundaryqbhPyhN96YUAbhF2--
-
Остальные браузеры запрос не видят совсем, либо я не разобрался с их отладчиками.
Видимо я где-то напортачил в коде страницы, забыв что-то дописать. Прошу подсказать где и что.
-
Странное поведение <img src = "*путь к файлу*">
in HTML Coding
Posted
Заработало. Хотя казалось бы, какая разница? Абсолютная ссылка-то рабочая, браузер ее отдельно нормально открывает. Но все равно спасибо.