Отправить путь к изображению через AJAX - PullRequest
0 голосов
/ 03 февраля 2011

поэтому у меня есть эта форма, где я добавляю элемент в свою БД. Fiedls являются:

Name, Description, Image.

Проблема с изображением, я хочу отправить новые значения через AJAX, используя jQuery, в мой файл отправки. Причина этого заключается в том, чтобы не обновлять ни одну страницу. Все хорошо, кроме IMAGE, потому что браузеры продолжают делать путь приватным, напр. "C:\fakepath\myImg.png".

Можно ли как-то отправить мой путь к изображению, потому что он работает по умолчанию <form method="post...></form>, единственная проблема в том, что он обновляет страницу, поэтому я хочу использовать AJAX.

Извините, мой родной язык не английский, так что, возможно, вы не поняли меня ясно:)

После полного пути к ЗАГРУЗИТЬ изображение в моем файле отправки. Я не могу загрузить изображение, не зная его полного пути, могу я?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2011

Браузер продолжает делать его «закрытым» путем, поскольку клиент браузера не знает структуры вашего сервера и знает только путь, по которому он хранится на клиентском компьютере. Загрузка идет во временную папку на вашем сервере, и вы на стороне сервера можете переместить ее из временного пути в место, куда вы хотите сохранить файл,

Таким образом, в этом смысле вы не можете указать путь назначения с помощью AJAX.

Кроме того, вы никогда не хотите позволить клиенту указывать местоположение на вашем сервере. Даже разрешение им указать имя, в котором будет храниться файл, представляет потенциальную угрозу безопасности.

0 голосов
/ 03 февраля 2011

Вы можете использовать плагин jquery.form для загрузки форм без перезагрузки страницы.

Примеры: http://www.malsup.com/jquery/form/#code-samples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...