Я пытаюсь дать пользователям возможность импортировать данные из файла, расположенного на компьютере с помощью jQuery EasyUI form widget:загрузить файл с помощью AJAX с JQuery легко щ
<form id="my_form" method="POST">
<input type="file" name="my_file" id="my_file" />
</form>
var file_name = $('#my_file').val();
if(file_name)
{
$('#my_form').form('submit', {
url: [url_to_call],
onSubmit: function(param){
param.file_path = file_name;
}
});
}
Затем, когда просматривание пользователя на его/ее компьютер для файла, я хочу отправить путь к jQuery ajax-запросу для выполнения некоторых действий по загрузке. У меня есть проблема в том, что filename
возвращает что-то вроде этого:
C:\fakepath\[name_of_file]
Из-за fakepath
строк, я не получаю реальный путь туда, где находится файл на компьютере пользователя. Кто-нибудь знает, как я могу решить эту проблему, пожалуйста?
Спасибо
Вы не можете на самом деле загрузите файл с помощью ajax, вам нужно либо загрузить объект formData, либо для не поддерживающих браузеров использовать iframe. – adeneo
@adeneo Nope, я внедрил загрузку Ajax в одном из моих приложений, которое поддерживало загрузку изображения IE7 +. Я показываю им предварительный просмотр изображения сразу после загрузки (без обновления страницы). – Adrian
Почему бы не использовать Google? для поклонников ajax и файлов-upload это может быть из самого заданного вопроса arround –