从文件上载控件中删除特定文件
removing specific file from fileupload control
我有一个文件上传控件
<ajaxToolkit:AsyncFileUpload ClientIDMode="Static" name="aa[]" BackColor="Azure"
ForeColor="Black" OnClientUploadError="uploadError" OnClientUploadStarted="abc"
multiple="multiple" OnClientUploadComplete="uploadComplete" runat="server" ID="AsyncFileUpload1"
Width="400px" CompleteBackColor="White" UploadingBackColor="#CCFFFF" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" />
我想从文件上传控制中删除特定文件。
假设我想删除第二个文件,所以我想实现这样的事情
fileupload1.files[1].remove()
文件上传控制可以吗?
我想在javascript中实现它
使用
JavaScript 如果您使用 FileReader,则可以添加正常的文件输入更改事件侦听器,然后从更改事件循环遍历每个文件,过滤所需的验证,将有效文件推送到单独的数组中使用文件读取器 API 在本地读取文件 将有效的、已处理的文件提交到服务器,如以下代码示例所示:
var validatedFiles = [];
$("#fileToUpload").on("change", function (event) {
var files = event.originalEvent.target.files;
files.forEach(function (file) {
if (file.name.matches(/something.txt/)) {
validatedFiles.push(file); // Simplest case
} else {
/* do something else */
}
});
});
validatedFiles.forEach(function (file) {
if (file.name.matches(/something.txt/)) { // You could also do more complicated validation after processing the file client side
var reader = new FileReader();
// Setup listener
reader.onload = (function (processedFile) {
return function (e) {
var fileData = { name : processedFile.name, fileData : e.target.result };
// Submit individual file to server
$.post("/your/url/here", fileData);
// or add to list to submit as group later
validatedFiles.push(fileData);
};
})(file);
// Process file
reader.readAsDataURL(file);
} else {
/* still do something else */
}
});
希望这有帮助
相关文章:
- 正在使用Dropzone.js删除服务器上已重命名的文件
- 使用javascript删除上传的文件
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 如何在Javascript/Jquery中删除所选文件
- 使用AJAX传递的数据编辑XML文件-正在删除XML数据
- 如何动态添加或删除Chrome扩展、内容脚本、javascript文件
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除
- Javascript:下载后从文件夹中删除文件
- 使用Gulp删除所有例外文件
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- Google PageSpeed Insights说“删除渲染阻塞js文件”
- 选择并删除要解析的文件和/或文件夹
- 烧瓶 - 下载后删除文件
- 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径
- 正在添加用于文件删除的eventListener
- 如何最好地在文件删除时触发事件
- 文件删除 JSON 响应
- 进程无法访问该文件,因为另一个进程正在使用该文件(删除文件夹)
- PhoneGap文件删除不起作用
- 文件删除未通过客户参数