저는 멀더, 멀터 - 푸른 색 저장소 및 블루 핀 파일 업로드를 사용하고 있습니다. 모두 unpkg.com에서 제공했습니다. 아래는 완료된 트리거가있는 다중 파일 업로드입니다. 10/22/17 현재로 일하고 있습니다.
JS 파일 :
<script src="https://unpkg.com/[email protected]/dist/jquery.min.js"></script>
<script src="https://unpkg.com/[email protected]/js/vendor/jquery.ui.widget.js"></script>
<script src="https://unpkg.com/[email protected]/js/jquery.iframe-transport.js"></script>
<script src="https://unpkg.com/[email protected]/js/jquery.fileupload.js"></script>
페이지 HTML, 고속에서 제공 :
$('#fileupload').fileupload({
url: 'https://domainwhatevs/my-listings/edit/[property id]/gallery',
paramName: '_file',
dataType: 'json',
type: 'POST',
autoUpload: true,
add: function (e, data) {
console.log('uploading:', data)
data.submit();
},
done: function (e, data) {
console.log('done triggered');
console.log(data._response.result.result[0].originalname, 'uploaded at', data._response.result.result[0].url);
$.each(data.files, function (index, file) {
// console.log(file.name, 'uploaded.')
// console.log('done');
// console.log(index);
// console.log(file);
});
console.log(data);
}
});
// 내-명부 작성/편집/[속성 ID]/갤러리/GET
app.get(
[
'/my-listings/edit/:_id/gallery'
],
(req, res) => {
console.log('image gallery:', req.params._id);
res.render('my-listings--edit--gallery', {
_id: req.params._id,
session: req.session
});
}
);
// POST/my-listings/edit/[속성 ID]/갤러리
app.post(
[
'/my-listings/edit/:_id/gallery'
],
upload.array('_file'),
(req, res, next) => {
console.log(req.files);
res.setHeader('Content-Type', 'application/json');
res.send({result: req.files});
next();
}
);
작동. "data.result.files"를 "data.files"로 변경해야합니다. – joan16v
IE <10에서 파일을 푸시하는 솔루션은 모두 "data.submit();"입니다. 'add' 콜백에서. –
"data.results.files"에는 thumbnailUrl과 같은 항목이 더 많이 포함되어 있으며 "name"은 사용자가 파일에 대해 가진 이름을 제공하는 data.files의 이름 대신 서버에있는 파일의 실제 파일 이름입니다. – Ian