Tag: file upload

将video上传/保存到数据库或文件系统

我之前从未尝试过保存video,因此我对此并不了解。 我知道如果video很小我可以转换为字节数组并保存到数据库,但为了更高效我想学习如何将任何上传的video保存到我的服务器文件,然后只保存文件的路径我的数据库表中的video。 我完全不知道如何开始这样做。 我在下面看过这个例子,但不太清楚它在做什么。 对我来说,似乎它保存了任何用户上传到App_Data文件夹的任何上传video。 是对的吗? 任何帮助是极大的赞赏。 [HttpPost] public ContentResult UploadFiles() { var r = new List(); foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) continue; string savedFileName = Path.Combine(Server.MapPath(“~/App_Data”), Path.GetFileName(hpf.FileName)); hpf.SaveAs(savedFileName); // Save the file r.Add(new ViewDataUploadFilesResult() { Name = hpf.FileName, Length = hpf.ContentLength, Type = […]

文件上传并错误地保存到数据库

我在将文件上传到数据库时遇到了一些问题。 我上传的表格具有以下结构: dbo.Cover CoverID int PK CoverFileContent varbinary(max) CoverMimeType nvarchar(50) CoverFileName nvarchar(50) FileID int FK 我可以使用我的MVC应用程序上传文件而没有任何错误,但是在数据库中,文件在CoverFileContent中存储为“0x0000000000000000 ……”。 与文件相关的所有其他信息,例如MimeType,FileName,CoverID等,都可以正确上传。 我猜测这不正确,所以我下载了文件(创建了一个.net MVC下载器)。 它似乎下载为正确的文件类型,但是当我试图打开它时,它告诉我我无法打开它。 这是我正在遵循的原始教程: 教程 。 我已经完美地工作了,但是我想使用ADO.net,所以我重写了一点。 我没有做任何重大更改,但从我的代码中可以看出,所以我不确定为什么会发生这种情况。 我在我的应用程序中插入了断点,以查看字节数组是否实际被填充,这只是零,但只有零。 封面控制器 public ActionResult CreateCover(int id) { Cover cover = new Cover(); cover.FileID = id; return View(cover); } // //POST: /File/CreateCover [HttpPost] public ActionResult CreateCover(Cover cover) { cover.CoverMimeType = […]

将Windows Phone 7应用程序中的图像文件上载到PHP

我正在尝试从图片库(在WP7上)上传图片并将其保存在服务器上的文件夹中。 在服务器上,我使用PHP来使用POST方法接收文件。 PHP代码是: 我已经尝试了一些方法,但它们似乎都失败了。 我已经使用Client.UploadFile方法在Windows窗体应用程序中完成了这项工作,但它似乎无法在Windows Phone应用程序上使用。 我认为httpwebrequest可以提供帮助,对吗? 到目前为止,这是我的C#代码: public partial class SamplePage : PhoneApplicationPage { public SamplePage() { InitializeComponent(); } PhotoChooserTask selectphoto = null; private void SampleBtn_Click(object sender, RoutedEventArgs e) { selectphoto = new PhotoChooserTask(); selectphoto.Completed += new EventHandler(selectphoto_Completed); selectphoto.Show(); } void selectphoto_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { BinaryReader reader = […]

处理RestRequest RestSharp的对象?

我正在使用RestSharp并创建RestRequest对象以将FileData发送到API。 但是在得到响应之后我想从我的本地机器上删除该文件但是当我尝试做同样的事情时它会给我一个错误“ 文件被其他进程使用 ”。 我认为的原因是我无法处理RestRequest的对象。 请帮我解决一下。 以下是代码。 提前致谢..!!! public string PostMultiformDataAPI(Method method, string apiUrl, string data = “”, Dictionary headers = null) { string[] files = null; try { RestClient client = new RestClient(apiUrl); var request = new RestRequest(); request.Method = method; //Add header values to request if (headers != null) { foreach (var header […]

如何构造HttpPostedFileBase?

我必须为此方法编写unit testing,但我无法构造HttpPostedFileBase …当我从浏览器运行该方法时,它运行良好,但我真的需要一个自动unit testing。 所以我的问题是:我如何构造HttpPosterFileBase以便将文件传递给HttpPostedFileBase。 谢谢。 public ActionResult UploadFile(IEnumerable files) { foreach (var file in files) { // … } }

ASP.NET,C#,IIS,MIME类型,文件上传条件

我在网站上有一个文件上传网页表单,它只需要接受某些格式(或MIME类型)… 以下代码完美地工作,除了,它不会将.DOCX文件上传到服务器! 这是唯一不起作用的文件类型…我已经仔细检查了每一行代码,甚至已经进入IIS管理器以确保inheritance了.DOCX MIME类型,它们是…… 有没有人知道为什么.DOCX文件不会像其他文件类型一样上传到服务器? 代码片段: string savePath = “D:\\HIDDEN PATH HERE”; string fileMsg; // Before attempting to perform operations // on the file, verify that the FileUpload // control contains a file. if (FileUpload1.HasFile) { // Check to see that the content type is proper and allowed. // DOC: application/doc, appl/text, application/vnd.msword, application/vnd.ms-word, application/winword, […]

如何清除服务器端的文件上传文本(c#)

我想清除文件上传的文件路径。 文件上传在更新面板内,我使用的是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 } }

在ASP.NET MVC中上传文件

当我选择一个文件并提交文件进行上传时,我无法获得模型中文件路径的值。 在Controller中,它显示为null 。 我究竟做错了什么? 视图 Load photo: 调节器 public ActionResult Profile(ProfileModel model, FormCollection form) { string path = Convert.ToString(model.FilePath); return View(); } 模型 public HttpPostedFileBase FilePath { get { return _filePath; } set { _filePath = value; } } public bool UploadFile() { if (FilePath != null) { var filename = Path.GetFileName(FilePath.FileName); FilePath.SaveAs(@”C:\” + filename); […]

如何在打开之前拦截WebBrowser控件的“选择要上载的文件”窗口?

我的应用程序必须使用webBrowser控件自动填写表单并上传文件。 当我调用会员(“点击”)时,会弹出通常的“选择要上传的文件”表单,并且会出现在我可能同时使用的任何其他应用程序之前。 有没有办法拦截这个窗口,以便我可以在后台leep我的表单填写和文件上传?

Oledb Exception – 在上传excel文件时定义了许多字段

这是我上传excel的编码…… if (RevenueDumpFileUpload.HasFile) { string strFilePathOnServer = ConfigurationManager.AppSettings[“RevenueDumpFileLocation”]; String sConnectionString = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(strFilePathOnServer) + RevenueDumpFileUpload.FileName + “;Extended Properties=\”Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\””; string strPostedFileName = RevenueDumpFileUpload.PostedFile.FileName; if (strPostedFileName != string.Empty && RevenueDumpFileUpload.PostedFile.ContentLength != 0) { //Save-Upload File to server. RevenueDumpFileUpload.PostedFile.SaveAs(Server.MapPath(strFilePathOnServer) + RevenueDumpFileUpload.FileName); RevenueDumpFileUpload.FileContent.Dispose(); } OleDbConnection Exlcon = new OleDbConnection(sConnectionString); try { //Exlcon.Open(); } catch { return; […]