Tag: file upload

将Aurelia的数据和文件发布到ASP.NET webapi

我正在尝试将带有文件上传的输入添加到我的应用程序中。 这是我的视图,有两个输入,一个文本和一个文件: Language key Upload file Do import 在我的webapi中,我有这个代码,我从这里复制并粘贴: public class ImportLanguageController : ApiController { public async Task Post() { // Check if the request contains multipart/form-data. if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } string root = HttpContext.Current.Server.MapPath(“~/App_Data”); var provider = new MultipartFormDataStreamProvider(root); try { // Read the form data. await Request.Content.ReadAsMultipartAsync(provider); // This illustrates […]

使用ASP.NET MVC将图像保存到数据库

我正在尝试使用Create方法将图像保存到数据库。 但尝试此代码时,我收到此错误: 输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非空白字符。* 我是MVC的初学者。 我将非常感谢您的回复,非常感谢您提前。 [Authorize] [HttpPost] public ActionResult Create(Customers saveCustomer) { try { // TODO: Add insert logic here var upload = Request.Files[“ImageData”]; if (upload.ContentLength > 0) { string savedFileName = Path.Combine( ConfigurationManager.AppSettings[“FileUploadDirectory”], “customers_” + saveCustomer.FirstName + “_” + saveCustomer.LastName + “.jpg”); upload.SaveAs(savedFileName); } _db.Customers.InsertOnSubmit(saveCustomer); _db.SubmitChanges(); return RedirectToAction(“Index”); } catch { return View(); } […]

在ASP.Net Web Api 2中使用PUT动词上传文件

我想使用HTTP PUT动词公开ASP.Net Web Api 2动作来上传文件。 这与我们的REST模型一致,因为API代表远程文件系统(类似于WebDAV,但实际上是简化的),因此客户端选择资源名称(因此PUT是理想的,POST不是一个合理的选择)。 Web Api文档描述了如何使用multipart / form-data表单上载文件 ,但没有描述如何使用PUT方法执行此操作。 您将使用什么来测试这样的API(HTML多部分表单不允许PUT动词)? 服务器实现是否类似于web api文档中描述的多部分实现(使用MultipartStreamProvider ),或者应该如下所示: [HttpPut] public async Task PutFile(string resourcePath) { Stream fileContent = await this.Request.Content.ReadAsStreamAsync(); bool isNew = await this._storageManager.UploadFile(resourcePath, fileContent); if (isNew) { return this.Request.CreateResponse(HttpStatusCode.Created); } else { return this.Request.CreateResponse(HttpStatusCode.OK); } }

FileUpload和UpdatePanel:ScriptManager.RegisterPostBackControl第二次工作

我正在使用C#和Visual Studio 2008 SP1开发ASP.NET应用程序。 我正在使用WebForms。 我有一个带有两个UpdatePanel的ASPX页面,一个在左边,它包含一个TreeView,另一个在右边,我动态加载用户控件。 我在右侧面板上使用的一个用户控件具有FileUpload控件和用于将该文件保存在服务器上的按钮。 保存控件的ascx代码是: 我做了一个完整的回发,将文件上传到服务器并将其保存到数据库。 但我总是在FileUpload.HasFile上得到False。 我的问题是正确的UpdatePanel。 我需要它动态加载用户控件。 此面板有三个UpdatePanel来加载我使用的三个用户控件。 也许我可以使用异步文件上传器或删除正确的更新面板并执行完整回发以动态加载控件。 任何建议? 更新: RegisterPostBackControl 工作 ……我第二次点击保存按钮。 第一次FileUpload.HasFile为FALSE,第二次为TRUE。 第二次更新 在第一次单击时,我还检查ScriptManager.IsInAsyncPostBack并且为FALSE。 我不明白任何事! 为什么? 第一次加载用户控件的代码,以及每次回发的代码是: DynamicControls.CreateDestination ud = this.LoadControl(ucUrl) as DynamicControls.CreateDestination; if (ud != null) { Button save = ud.FindControl(“Save”) as Button; if (save != null) ScriptManager1.RegisterPostBackControl(save); PanelDestination.Controls.Add(ud); } 谢谢。

如何使用.Net 4.0中包含的HttpClient类将文件上传到IIS Express中运行的Asp.Net MVC 4.0操作

我有一个C / S应用程序。 我使用Asp.Net MVC 4.0实现了服务器,客户端运行在.Net 4.5上。 我在服务器端有一个Controller Action,如下所示: public JsonResult Upload(string arg1, int arg2) { //do something about arg1 and arg2 here … var files = Request.Files; if (files.Count > 0) { foreach(var file in files) { var ms = new MemoryStream(); file.InputStream.CopyTo(ms); //save it to somewhere … } } … } 我创建了一个测试html页面,在浏览器中测试它。 它按预期工作。 […]

DataAnnotations的FileExtensions属性在MVC中不起作用

我试图在MVC中使用HTML FileUpload控件上传文件。 我想validation该文件只接受特定的扩展名。 我已经尝试使用DataAnnotations命名空间的FileExtensions属性,但它不起作用。 见下面的代码 – public class FileUploadModel { [Required, FileExtensions(Extensions = (“.xlsx,.xls”), ErrorMessage = “Please select an Excel file.”)] public HttpPostedFileBase File { get; set; } } 在控制器中,我正在编写如下代码 – [HttpPost] public ActionResult Index(FileUploadModel fileUploadModel) { if (ModelState.IsValid) fileUploadModel.File.SaveAs(Path.Combine(Server.MapPath(“~/UploadedFiles”), Path.GetFileName(fileUploadModel.File.FileName))); return View(); } 在View中,我写了下面的代码 – @using (Html.BeginForm(“Index”, “FileParse”, FormMethod.Post, new { enctype = “multipart/form-data”} […]

是否有一个流行的C#库用于工作HTTP? 例如,简化使用httpwebrequest等

是否有一个流行的C#库用于工作HTTP? 例如,简化使用httpwebrequest等 例如,使用某些参数执行http文件上传需要许多行和Http协议内容格式等知识.WebClient本身不会这样做。 所以,新的,有一个知名的库,c#开发人员在这里使用? 谢谢

使用Twitter Bootstrap,C#,asp.net和javascript上传文件

链接到Jasny http://jasny.github.com/bootstrap/javascript.html#fileupload 链接到表单的样子http://img507.imageshack.us/img507/3308/picpx.png 我在我的boot strap项目中使用Jasny Javascript文件上传,它看起来像这样: ASP \ HTML视图 Select fileChangeRemove 我如何在后面的代码中使用它来将附加文件保存到我的服务器,就像我使用C#asp.net文件上传一样? 在ASP.net C#中我通常会在后面的代码中执行此操作: ASP.net C#CodeBehind string filename = FileUpload1.PostedFile.FileName; FileUpload1.PostedFile.SaveAs(Path.Combine(Server.MapPath(“\\Document”), filename).ToString()); filelocation = “Document\\” + filename; media = “Document”; Jasny github解释了如何使用bootstrap设置布局,这很棒,因为它看起来非常好(比无聊的asp文件上传要好得多)但是如何实际让我发布我的按钮点击? 我真的想让这个工作,因为我认为它看起来更好。

输入不是有效的Base-64字符串,因为它包含非基本64字符?

我有一个表单,用户可以将文件上传到网站下载部分。 但是,当提交表单时,我收到此错误,而没有请求进入操作方法。 “输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非空白字符。” 码: [HttpPost] [Authorize] public ActionResult Create(Download dl, HttpPostedFileBase DownloadFile) { 和 @model Models.Download @{ ViewBag.Title = “Add Download”; } Add Download @using (Html.BeginForm(“Create”, “Download”, FormMethod.Post, new { enctype = “multipart/form-data” })) { @Html.ValidationSummary(true) Download File @Html.ValidationMessage(“DownloadFile”); @Html.LabelFor(model => model.Downloads) @Html.EditorFor(model => model.Downloads) @Html.ValidationMessageFor(model => model.Downloads) @Html.LabelFor(model => model.DownloadDate) @Html.EditorFor(model => model.DownloadDate) @Html.ValidationMessageFor(model […]

使用.NET发布多个文件和表单值(控制台应用程序)

我想在一个 HTTP请求中将多个文件和表单变量POST到CGI脚本。 我相信这需要一个带有multipart/form-data编码的HTTPpost。 这是一个发送所需信息的示例HTML表单; 我需要通过应用程序发送相同的信息: 请注意,该应用程序是一个C#.NET GUI(或控制台)应用程序,而不是ASP.Net应用程序。