Tag: 上传

如何使用ASP.Net在SQL Server中插入文件?

我正在开发一个使用ADO.NETentity framework连接到SQL Server 2008的ASP.NET应用程序(C#)。 此应用程序的用户可以从其本地硬盘驱动器中选择要插入SQL Server的图像。 我怎样才能做到这一点? 我知道如何将图像存储到SQL Server但我不知道如何将图像上传到服务器(使用FileUpload服务器控件?)。 谢谢!

在C#中暂停/恢复上传

我正在寻找一种通过C#的WebClient暂停或恢复上传过程的方法。 伪代码: WebClient Client = new WebClient(); Client.UploadFileAsync(new Uri(“http://mysite.com/receiver.php”),“POST”,“C:\ MyFile.jpg”); 也许像.. Client.Pause(); 任何的想法?

YouTube C#API V3,您如何恢复中断的上传?

我无法弄清楚如何在C#YouTube API的V3中恢复中断的上传。 我现有的代码使用V1并且运行正常,但我正在切换到V3。 如果我在不改变任何内容的情况下调用UploadAsync(),它将从头开始。 使用Fiddler,我可以看到这里给出的协议没有被遵循,上传重新开始。 我已尝试按照V1设置流中的位置,但没有可用的ResumeAsync()方法。 Python示例使用NextChunk,但SendNextChunk方法受到保护,在C#中不可用。 在下面的代码中,如果我将它们完成但是上传整个video而不是仅上传其余部分,则UploadVideo()和Resume()都可以正常工作。 如何使用google.apis.youtube.v3恢复中断的上传? 这是我到目前为止尝试过的C#代码。 private ResumableUpload UploadVideo( YouTubeService youTubeService, Video video, Stream stream, UserCredential userCredentials) { var resumableUpload = youTubeService.Videos.Insert(video, “snippet,status,contentDetails”, stream, “video/*”); resumableUpload.OauthToken = userCredentials.Token.AccessToken; resumableUpload.ChunkSize = 256 * 1024; resumableUpload.ProgressChanged += resumableUpload_ProgressChanged; resumableUpload.ResponseReceived += resumableUpload_ResponseReceived; resumableUpload.UploadAsync(); return resumableUpload; } private void Resume(ResumableUpload resumableUpload) { //I tried seeking […]

确定MAC上传流文件的MIME类型

我有一个简单的Web表单,通过.NET C#发送和发送电子邮件。 另外还有一个ASP UPLOAD ctrl,我从中创建一个内存流并将流附加到邮件消息…即不需要将文件保存到文件系统。 问题:当MAC用户不对其上传的文件进行扩展时(我正在测试PostedFile.ContentType以确定文件和/或适当的扩展名,允许的文件RTF,TXT,PDF,DOC,DOCX),看起来ContentType又回来了“application / octet”……这对我来说没有PC的要求,但对我来说是有意义的; 仍然不清楚天气读取ContentType或扩展是一种更好的方法来确定我附加之前它是什么类型的文件。 [无扩展MAC文件显然会失败任何扩展测试] 基本上,我从上传ctrl中读取文件,确定它的ContentType是什么,只删除PostedFile.Filename,然后在我使用switch语句中的ContentType字符串创建附件时重新组合,以确定并向附加文件添加正确的扩展名(filename + ext)。 我这样做是为了确保不使用扩展的MAC用户仍然无需上传创建.ZIP或其他包。 问题1:关于解决这个问题,最佳做法,我的逻辑是否正确? 问题2:当不在MAC上使用扩展时,所有MAC文件是否将返回为“application / octect”,如果是,那么有人如何确定它实际上是什么类型的文件? (注意:在MAC平台上不使用扩展时,PDF工作正常)。 提前致谢。 如果需要代码示例请告知。

如何在使用asp.net 4.0创建的网站上传超过2 MB的内容

可能重复: 如何在ASP.NET中增加最大上传文件大小? 我试图validation用户上传的上传内容,如果我们上传小于2 MB的内容,它可以正常工作,但如果我们上传超过2MB的内容,并且经历任何过程,我们会收到错误“连接已重置”。 有没有为什么要增加asp.net web.config文件中的限制?

ASP.NET MVC上传图片

我找到了一些代码来实现这一点并尝试将其实现到我的项目中,但到目前为止它还没有成功。 我没有收到任何错误,但我没有看到任何图像存储在visual studio内的images目录中。 视图: @using (Html.BeginForm()) { Please enter your story here: Submit } 控制器: [HttpPost] public ActionResult Create(Testimonials testimonials) { if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath(“~/Images/”), fileName); file.SaveAs(path); } } TestimonialsContext testContext = new […]

ASP MVC文件上传HttpPostedFileBase是空的

在我的控制器中,因为我希望能够填写有关video的一些细节并实际上传它,所以Video类不需要实际的video,因为它将被传递给另一个Web服务。 public class VideoUploadModel { public HttpPostedFileBase vid { get; set; } public Video videoModel { get; set; } } // // POST: /Video/Create [HttpPost] public ActionResult Create(VideoUploadModel VM) { if (ModelState.IsValid) { db.Videos.AddObject(VM.videoModel); db.SaveChanges(); return RedirectToAction(“Index”); } ViewBag.UserId = new SelectList(db.DBUsers, “Id”, “FName”, VM.videoModel.UserId); return View(VM); } 在我看来,我有 @model LifeHighlightsShoeLace.Controllers.VideoController.VideoUploadModel @{ ViewBag.Title = “Create”; […]

C# – 我无法引用HttpPostedFileBase

我在CSLA的分布式环境中使用MVC .NET,我可以从我的一个Web层(例如Website.MVC)引用HttpPostedFileBase,但我不能从单独的层引用HttpPostedFileBase(我们称之为OtherLayer.Web)。 关于我需要做什么才能调用HttpPostedFileBase的任何想法? 我可以在两个层中使用HttpPostedFile – 我应该只使用它吗? 程序集引用基本相同 – 在Website.MVC我有: namespace Website.Mvc.Controllers { using System; using System.Collections; using System.Collections.Generic; using System.Web.Mvc; using System.Web; using System.IO; using PetOrganizer.Mvc.Helpers; using TrupanionPetInsurance.Web; 而在我的另一层我有: namespace OtherLayer.Web { using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.IO; using System.Net.Mail; using System.Text; using System.Text.RegularExpressions; using System.Web; using […]

Image.FromStream(PostedFile.InputStream)失败。 (参数无效。)(AsyncFileUpload))

我正在使用AsyncFileUpload(AJAX Toolkit)上传图像。 我有一个处理图像大小调整的按钮。 这已经好了一段时间了,但现在不行了…… protected void BtnUploadImage_Click(object sender, EventArgs e) { var imageFileNameRegEx = new Regex(@”(.*?)\.(jpg|jpeg|png|gif)$”, RegexOptions.IgnoreCase); if (!AsyncFileUpload1.HasFile || !imageFileNameRegEx.IsMatch(AsyncFileUpload1.FileName)) { AsyncFileUpload1.FailedValidation = true; ErrorLabel.Visible = true; return; } ErrorLabel.Visible = false; var file = AsyncFileUpload1.PostedFile.InputStream; var img = Image.FromStream(file, false, false); … } 另一件我觉得很奇怪的事情:如果我尝试的图像小于80kb就可以了。 我们试图重启服务器,但没有改变。 相同的代码在我的机器上运行良好。 (听说之前?? :)) 我还尝试将文件保存在服务器上,然后通过Image.FromFile()获取文件,但后来我得到“无法访问已关闭的文件”。 怎么解决这个?

使用HTTP PUT将文件上载到Sharepoint(WSS 3.0)文档库

嗨,我有以下代码将文件上传到Sharepoint。 它使用HTTP PUT: public static string UploadFile(string destUrl, string sourcePath) { try { Uri destUri = new Uri(destUrl); FileStream inStream = File.OpenRead(sourcePath); WebRequest req = WebRequest.Create(destUri); req.Method = “PUT”; req.Headers.Add(“Overwrite”, “F”); req.Timeout = System.Threading.Timeout.Infinite; req.Credentials = CredentialCache.DefaultCredentials; Stream outStream = req.GetRequestStream(); string status = CopyStream(inStream, outStream); if (status == “success”) { outStream.Close(); WebResponse ores = […]