我有一个多文件上传表单:
<input type="file" name="files" multiple />
Run Code Online (Sandbox Code Playgroud)
我用ajax发布这些文件.我想逐个上传所选文件(创建单独的进度条,并且出于好奇心).
我可以通过以下方式获取文件列表或单个文件
FL = form.find('[type="file"]')[0].files
F = form.find('[type="file"]')[0].files[0]
Run Code Online (Sandbox Code Playgroud)
yieling
FileList { 0=File, 1=File, length=2 }
File { size=177676, type="image/jpeg", name="img.jpg", more...}
Run Code Online (Sandbox Code Playgroud)
但FileList是不可变的,我无法弄清楚如何提交单个文件.
我认为这是可能的,因为我看到http://blueimp.github.com/jQuery-File-Upload/.我不想使用这个插件,因为它与学习结果一样多(而且无论如何都需要太多的custimizing).我也不想使用Flash.
我有代码执行异步文件上传,在我的dev vm上工作正常,但在我将其部署到客户端系统后,我不断收到此错误:
"将mime multipart正文部分写入输出流时出错"
我知道这是抛出错误的行,但我似乎无法弄清楚原因:
//Read the form data and return an async task.
await Request.Content.ReadAsMultipartAsync(provider);
Run Code Online (Sandbox Code Playgroud)
文件大小只有1MB,我甚至尝试了不同的文件类型,尺寸更小.为什么会发生这种情况,我需要想法
file-io file-upload asyncfileupload mime-types asp.net-web-api
我正在使用Blueimp Jquery文件上传插件异步上传文件.它适用于大多数其他浏览器(有一些小问题) - 在IE上,我看到这个问题,"完成","停止","始终","完成"和其他一些事件回调没有被调用.
在调试时,我在"完成","失败","始终"中添加了console.logs,并在_onSend函数中添加了一个"完整"方法(在jquery.fileupload.js中) - 但是没有一个似乎在IE中被调用.
_onSend: function (e, data) {
var that = this,
jqXHR,
slot,
pipe,
options = that._getAJAXSettings(data),
send = function (resolve, args) {
that._sending += 1;
jqXHR = jqXHR || (
(resolve !== false &&
that._trigger('send', e, options) !== false &&
(that._chunkedUpload(options) || $.ajax(options))) ||
that._getXHRPromise(false, options.context, args)
).complete(function (result, textStatus, jqXHR) {
console.log("complete");
}).done(function (result, textStatus, jqXHR) {
console.log("done", result);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log("fail", result);
}).always(function (a1, a2, a3) { …Run Code Online (Sandbox Code Playgroud) 我想清除文件上传的文件路径.文件上传在更新面板内,我正在使用AsyncFileUpload.如何清除文件并更改文件上载的背景颜色
btnAudUpload_Click方法
string filename =FileUpload.FileName;
string Fullpath = Path.Combine(@"D:\Media", filename);
if (FileUpload.HasFile)
{
if (filename.ToLower().EndsWith("mp4"))
{
//Saving the file
}
else
{
//I want to clear the FileUpload content here
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Asp.net Ajax控件工具包中的AsyncFileUpload控件(2009年9月30日稳定版本:30930).我已经创建了一个演示应用程序,控件工作正常.文件上传,一切都很好.
当我尝试在我的实际应用程序中使用该控件时,我总是收到一条错误,指出"附加的文件无效".当上载的文件为null时,AsyncFileUpload控件将返回此值.
为了隔离问题,我创建了一个与我的演示应用程序中的母版页完全相同的新母版页.我还创建了一个aspx页面,就像我的演示应用程序中的页面一样.上载仍然失败,并显示"附加的文件无效"错误.
我还比较了真实应用程序和演示应用程序的web.config,但无法确定任何重要的差异.
下面的代码是我真实应用中的测试代码.此代码与演示应用程序中的功能代码完全相同,但具有不同的类名和文件名除外.下面列出的web.config来自真实应用程序,删除了appsettings和connectionstrings.
在这一点上,我完全难过.
Real App Test Master Page:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="aaaMasterPage.master.cs" Inherits="L1Admin.aaaMasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="scriptManager" EnablePartialRendering="true" runat="server" AsyncPostBackTimeout="180" />
<div>
<asp:ContentPlaceHolder id="content" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
测试页面:
<%@ Page Language="C#" MasterPageFile="~/aaaMasterPage.master" AutoEventWireup="true" CodeFile="aaaFileUploadTest2.aspx.cs" Inherits="aaaFileUploadTest2" Title="Untitled Page" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" …Run Code Online (Sandbox Code Playgroud) 我一直在亚马逊的AWS开发工具包中阅读有关TransferManager的上传,所提供的API允许非阻塞使用,但是我不清楚底层实现是否实际上是异步I/O.
我对TransferManager的源代码做了一些阅读,我无法理解提供的线程ExecutorService是否被阻止.
我的问题是,如果这个管理器实际上在没有阻塞执行器的情况下进行异步I/O,那么我可以使用应用程序的全局线程池,这是用于CPU绑定的东西.那么这实际上是在做异步I/O吗?
java asynchronous amazon-s3 amazon-web-services asyncfileupload
我无法弄清楚如何将flow.js库与节点后端一起使用,并将我的代码基于flow.js github 上的示例.
我正在获取blob文件,但是在上传完成后我没有构建二进制文件.最后的获取没有被触发或我的路线错误:
app.get('/download/:identifier', function(req, res){
console.log('we writin')
flow.write(req.params.identifier, res);
});
Run Code Online (Sandbox Code Playgroud)
任何人都有这方面的经验可能会像一百万stackoverflow pts,因为这似乎是使用node.js和flow.js时的常见问题,这里有两个其他未解决的问题:
我正在尝试使用http://valums.com/ajax-upload/中的脚本
我的控制器如下
using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Hosting;
using System.Web.Mvc;
using MHNHub.Areas.ViewModels;
using MHNHub.Models;
using MHNHub.ViewModels;
namespace MHNHub.Areas.Admin.Controllers
{
[Authorize(Roles = "Administrator")]
public class ImageController : Controller
{
private MHNHubEntities _entities = new MHNHubEntities();
//
// GET: /Image/
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ImageUploader()
{
var viewModel = new ImageViewModel()
{
Image = new Image()
};
return PartialView(viewModel);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ImageUploader(Image image)
{
try
{
_entities.Images.AddObject(image);
_entities.SaveChanges();
return RedirectToAction("Index", "Product");
}
catch (Exception ex) …Run Code Online (Sandbox Code Playgroud) 我使用Ajax AsyncFileUpload在asp.net.它在上传图像时运行良好,但不知道为什么它会重定向到具有一些查询字符串的同一页面OnUploadComplete.我不想重新加载页面.怎么解决这个?
我的代码如下:
function uploadComplete() {
document.getElementById('<%=lblPhotoUpload.ClientID %>').innerHTML = "Quiz Image Uploaded Successfully.";
$("#UploadQuizImageProcess").hide();
}
function uploadError() {
document.getElementById('<%=lblPhotoUpload.ClientID %>').innerHTML = "File Upload Failed.";
$("#UploadQuizImageProcess").hide();
}
function uploadQuizImageStart() {
$("#UploadQuizImageProcess").show();
}
<asp:AsyncFileUpload ID="fuPhoto" runat="server" UploadingBackColor="#779ED3" CompleteBackColor="#179406" ThrobberID="imgLoad" OnUploadedComplete="QuizImageUploadComplete" OnClientUploadStarted="uploadQuizImageStart" OnClientUploadComplete="uploadComplete" OnClientUploadError="uploadError" UploaderStyle="Traditional" />
<span id="UploadQuizImageProcess" style="display: none">
<img src="../images/uploading.gif" alt="Upload" /></span>
<asp:Label ID="lblPhotoUpload" runat="server" CssClass="lbler"></asp:Label>
protected void QuizImageUploadComplete(object sender, AsyncFileUploadEventArgs e)
{
if (fuPhoto.HasFile)
{
string filename = "";
filename = "quiz" + ".jpg"; …Run Code Online (Sandbox Code Playgroud) 当我使用Krajees Bootstrap Fileinput上传文件时,我会对文件执行服务器端验证.当出现问题时,我只需输出一个JSON-Object {error:'Something went wrong'}.插件完美地显示错误.
但是:当我再次按下"上传"之后,$_FILES被调用的提交PHP脚本中的数组为空.这意味着,即使已通知已发生错误,插件也不会再次发送文件.
为什么插件只会上传文件一次,即使它检测到有错误?有没有什么方法可以"重置"文件的"上传状态"?(我只上传一个文件).
我已经检查了文件事件,但没有一个让我达到了预期的结果,相反,他们破坏了整个上传表单,某些按钮被突然禁用等等.
ajax file-upload asyncfileupload twitter-bootstrap bootstrap-file-upload
asyncfileupload ×10
file-upload ×7
ajax ×3
asp.net ×3
c# ×2
jquery ×2
amazon-s3 ×1
asp.net-mvc ×1
asynchronous ×1
blueimp ×1
file-io ×1
flow-js ×1
html ×1
java ×1
javascript ×1
mime-types ×1
node.js ×1