Danny Kil Ответов: 1

Можно ли загружать файлы, которые находятся в папке?


Привет, это Дэнни.

В настоящее время я пытаюсь найти альтернативный способ загрузки нескольких файлов и файлов в папку. (Т)

Сейчас он использует 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);
});


Это может загрузить несколько файлов путем перетаскивания файлов,

но то, что я хочу выяснить, - это принести файлы в папку.


Если бы вы могли дать мне какую-нибудь идею или решение, я был бы вам очень признателен.

Заранее спасибо.

1 Ответов

Рейтинг:
2

Suvendu Shekhar Giri

Проверьте следующее-
Dropzone.js[^]

Он тоже работает в IE, но не поддерживает загрузку папок, это все еще загрузчик файлов. Я не уверен,что вы найдете загрузчик, который может загрузить папку. Я верю,что если вам нужно загрузить папку, то вы должны ее заархивировать и загрузить.

Надеюсь, это поможет :)