Я использую этот скрипт (из http://www.html5rocks.com/en/tutorials/file/dndfiles/):Установленное значение входного файла с JavaScript
function handleFileSelect(evt) {
evt.stopPropagation();
evt.preventDefault();
var files = evt.dataTransfer.files; // FileList object.
// files is a FileList of File objects. List some properties.
var output = [];
for (var i = 0, f; f = files[i]; i++) {
}
}
перебрать файлы тащили с рабочего стола в HTML элемент.
Из этого учебника я могу читать файлы и делать что-то с содержанием.
Я хочу что-то более простое.
Я хочу простую форму:
<form method="post" enctype="multipart/form-data">
<input type="file" name="my_file" />
<input type="submit" />
</form>
и JavaScript установите значение input[name="my_file"]
.
Я могу прочитать с некоторых страниц, что я не могу установить значение ввода файла по соображениям безопасности. Я понимаю, что я не могу установить произвольное значение ввода файла, но я не понимаю, почему я не могу установить значение входного файла как имя файла файла drag'n'dropped.
Если я могу читать из файлов, я думаю, что также могу опубликовать файлы.
Есть ли способы выполнить то, что я хочу?
Почему бы вы изменили имя атрибута входного файла? Как найти его на стороне сервера? –
С чем-то вроде изображения, JavaScript создает фальшивый кеш изображения. В которой вы можете превратиться в [URL-адрес данных] (http://dataurl.net/#about) с JavaScript и отобразить в элементе img. –
У меня просто обычная форма загрузки, и вместо того, чтобы выбирать файл с обычным «просмотром», я хочу перетащить файлы с рабочего стола, и когда веб-сайт узнал, что файл был удален, он должен просто отправить форму с файлом – Jamgreen