Можно ли загружать файлы, которые находятся в папке?
Привет, это Дэнни.
В настоящее время я пытаюсь найти альтернативный способ загрузки нескольких файлов и файлов в папку. (Т)
Сейчас он использует ActiveX, но наша команда хочет пересмотреть веб-сайт без какого-либо ActiveX.
Я уже нашел несколько способов, которые могли бы работать на Chrome, но в IE ничего нет.
Что я уже пробовал:
Чтобы загрузить несколько файлов,
ввод несколько="несколько" идентификатор="xFilePath" тип="файл" название="имя_файла[]" атрибут runat="сервер" /
но нет никакого способа загрузить или выбрать файлы в папке.
(На самом деле есть, но он не работает на IE)
Чтобы загрузить несколько файлов перетаскиванием,
$(документ).готово(функция () {
var prc = $("#btnFileUpload");
var obj = $("#dragandrophandler");
var-файл = "";
obj. on ('dragenter', function (e) {
е.это происходит();
e. preventDefault();
$(this). css ('border', '2px solid #0B85A1');
});
obj. on ('dragover', функция (e) {
е.это происходит();
e. preventDefault();
});
// prc. on ('click', function (e) {
// $(this). css ('border', '2px dotted #0B85A1');
// e. preventDefault();
/ файлы из каталога / var = е.originalEvent.передачи данных.файлы;
// / / Нам нужно отправить отброшенные файлы на сервер
// handleFileUpload(файлы, obj);
// });
//$('#btnFileUpload'). click (function (e) {
КНР.функция на('нажмите', (е) {
//$(this). css ('border', '2px dotted #0B85A1');
// e. preventDefault();
/файлы из каталога /var = е.originalEvent.передачи данных.файлы;
//Нам нужно отправить отброшенные файлы на сервер
handleFileUpload(файлы, obj);
});
параметр obj.на('падение', функция (е) {
// работает на Chrome
// //файлов var = е.originalEvent.передачи данных.файлы;
/ в / var пользования = событие.передачи данных.предметы;
// for (var i = 0; i < items.длина; i++) {
// / / webkitGetAsEntry - это то место, где происходит волшебство
// var item = items[i]. webkitGetAsEntry();
// if (item) {
// traverseFileTree(пункт);
// }
// }
// если (электронная.originalEvent.передачи данных.видах != нуль) {
// for (var i = 0; i < e. originalEvent.dataTransfer.types.длина; i++) {
// //консоли.журнал("... типы[" + я + "] = " + Эл.передачи данных.типы[я]);
// оповещения(электронная.originalEvent.передачи данных.типы[я]);
// }
// }
$(this). css ('border', '2px dotted #0B85A1');
e. preventDefault();
/файлы из каталога /var = е.originalEvent.передачи данных.файлы;
файлы = е.originalEvent.передачи данных.файлы;
SetFileName(files, obj);
//Нам нужно отправить отброшенные файлы на сервер
//handleFileUpload(файлы, obj);
});
$(document). on ('dragenter', function (e) {
е.это происходит();
e. preventDefault();
});
$(document). on ('dragover', function (e) {
е.это происходит();
e. preventDefault();
obj. css ('border', '2px dotted #0B85A1');
});
$(document). on ('drop', function (e) {
е.это происходит();
e. preventDefault();
});
$("#xFilePath"). change(функция (e) {
$("#myFileList").детей().удалить();
$("#myFileList"). css ('border', '2px dotted #0B85A1');
e. preventDefault();
/файлы из каталога /var = е.originalEvent.передачи данных.файлы;
файлы = e. target.файлы;
SetFileName(files, obj);
});
Это может загрузить несколько файлов путем перетаскивания файлов,
но то, что я хочу выяснить, - это принести файлы в папку.
Если бы вы могли дать мне какую-нибудь идею или решение, я был бы вам очень признателен.
Заранее спасибо.