Tag: file upload

如何使用MVC 4上传大文件?

我有它的工作..但我注意到,一旦我上传的文件变得更大(约4000K)控制器将不会被称为.. 所以我在chunking中join了哪个修正了这个问题..但是现在当我打开文件时它充满了垃圾字符… 那么用plupload / MVC 4上传大文件的正确方法是什么? 这是我目前的代码 $(document).ready(function () { var uploader = new plupload.Uploader({ runtimes: 'html5', browse_button: 'pickfiles', container: 'container', // max_file_size: '20000mb', url: '@Url.Action("Upload", "Home")', chunk_size: '4mb', //filters: [ // { title: "Excel files", extensions: "xls,xlsx" }, // { title: "Text files", extensions: "txt" } //], multiple_queues: true, multipart: true, multipart_params: { taskId: […]

用Paperclip获取服务器文件path

我正在使用与回形针的Rails做一个小file upload的应用程序。 我希望能够返回上传文件的服务器上的文件path一旦完成,但我似乎无法弄清楚如何获得path? 回形针只似乎logging文件本身的名称。 现在有人如何做到这一点?

从节点强大的file upload访问原始文件stream

我正在创build一个应用程序,需要一些file upload,并直接发送到S3。 我宁愿不要在我的服务器上拥有tmp文件,所以我使用的是Knox模块,并希望将来自Formidable的原始数据stream通过Knox发送到S3。 我使用Knox来做类似的事情,使用下面的代码下载一个文件: knox.downloads.get(widget.download).on('response',function(sres){ res.writeHead(200, { 'Content-Type':'application/zip', 'Content-Length': sres.headers['content-length'], 'Content-Disposition':'attachment; filename=' + widget.download }); util.pump(sres, res); }).end(); 现在我想在相反的方向做类似的事情(从浏览器上传到S3)。 到目前为止,我已经写了一个事件处理程序来捕获file upload的每一条数据: var form = new formidable.IncomingForm(); form.onPart = function(part){ if(!part.filename){ form.handlePart(part); }else{ if(part.name == 'download'){ // Upload to download bucket controller.putDownload(part); }else{ // Upload to the image bucket controller.putImage(part); } //res.send(sys.inspect(part)); } } form.parse(req, function(err, […]

在rails应用程序中处理大file upload的最佳方法是什么?

我有兴趣了解在Rails应用程序2-5Gb文件中处理大file upload的不同方法。 我知道,为了传输这个大小的文件,需要将它分解成更小的部分,我已经做了一些研究,这是我迄今为止所做的。 服务器端configuration将需要接受大的POST请求,可能是一个64位的机器来处理超过4Gb的任何东西 。 AWS支持分段上传。 HTML5 FileSystemAPI有一个持久的上传器,可以以块的forms上传文件。 Bitorrent的一个库,虽然这需要一个不理想的传输客户端 所有这些方法都可以恢复像FTP一样,我不想使用FTP的原因是我想保留在Web应用程序,如果这是可能的? 我已经使用carrierwave和回形针,但我正在寻找的东西,将可以恢复上传5Gb文件可能需要一些时间! 我列出的这些方法中,我想说明哪些方法运作良好,如果还有其他方法可能会丢失? 如果可能的话,没有插件,宁可不使用Java Applets或Flash。 另一个问题是,这些解决scheme在上传时将文件保存在内存中,如果可能的话,这也是一个我宁愿避免的限制。

上传图片Ruby on Rails

如果这很容易,我是新来的铁路如此抱歉。 我想知道最好的方式来上传图片,并在Ruby on Rails的显示。 我有一个博客,并希望在创buildpost时可以select添加图片。

使用FileUpload Control获取文件的完整path

我正在使用FileUpload控件的Web应用程序。 我有一个xls文件在我试图上传完整的文件path“C:\ Mailid.xls”。 当我使用该命令 FileUpload1.PostedFile.FileName 我无法从我的系统中获得完整的文件path。 但是,当我在另一个系统中使用上述命令时,它工作正常。 我也尝试了以下命令,但没有成功: System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName); Path.GetFileName(FileUpload1.PostedFile.FileName); System.IO.Path.GetDirectoryName(FileUpload1.PostedFile.FileName).ToString(); Convert.ToString(System.IO.Directory.GetParent(FileUpload1.PostedFile.FileName)); 我怎样才能获得完整的path?

HttpPostedFileBase总是在ASP.NET MVC中返回null

在ASP.NET MVC中上传文件时遇到问题。 我的代码如下: 视图: @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Index2</h2> @using (Html.BeginForm("FileUpload", "Board", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type="file" /> <input type="submit" /> } 控制器: [HttpPost] public ActionResult FileUpload(HttpPostedFileBase uploadFile) { if (uploadFile != null && uploadFile.ContentLength > 0) { string filePath = Path.Combine(Server.MapPath("/Temp"), Path.GetFileName(uploadFile.FileName)); uploadFile.SaveAs(filePath); } return […]

简单的跨浏览器,带进度条的jQuery / PHPfile upload

我知道这里有几个主题,但没有一个提供了一个file upload脚本的明确解决scheme: 适用于IE7 + 有一个进度条(在每个浏览器上) 没有Flash(或后备) 任何解决scheme

REST API – 文件(即图像)处理 – 最佳实践

我们正在使用REST API开发服务器,它接受和响应JSON。 问题是,如果你需要从客户端上传图片到服务器。 另外请注意,我正在谈论的用例,其中实体(用户)可以有文件(carPhoto,licensePhoto),也有其他属性(名称,电子邮件…),但是当你创build新的用户,你不会发送这些图像,在注册过程后添加。 我知道的解决scheme,但他们每个人都有一些缺陷 1.使用multipart / form-data而不是JSON 好 :POST和PUT请求尽可能RESTful,它们可以包含文本和文件一起input。 缺点 :不再是JSON,与multipart / form-data相比,testing,debugging等更容易 2.允许更新单独的文件 POST请求创build新用户不允许添加图像(这在我们的使用情况下是如何说,我开始说),上传图片是由PUT请求作为multipart / form-data例如/ users / 4 / carPhoto 好 :除了file upload以外,所有东西都保存在JSON中,很容易testing和debugging(你可以logging完整的JSON请求而不用担心它们的长度) 缺点 :这不是直观的,你不能一次POST或PUT实体的所有variables,也可以认为这个地址/users/4/carPhoto更多的集合(REST API的标准用例看起来像这样/users/4/shipments )。 通常你不能(并不想)GET / PUT实体的每个variables,例如用户/ 4 /名称。 您可以使用GET获取名称,并在用户/ 4处使用PUT更改它。 如果id后面有东西,通常是另一个集合,比如users / 4 / reviews 3.使用Base64 将它作为JSON发送,但使用Base64编码文件。 好 :与第一种解决scheme相同,它是尽可能的RESTful服务。 缺点 :testing和debugging再次糟糕得多(主体可能有兆字节的数据),在客户端和服务器上都有增加的大小和处理时间 我真的很想用解决scheme没有。 2,但它有其缺点…任何人都可以给我一个更好的“什么是最好的”解决scheme的见解? 我的目标是尽可能多地包含尽可能多的RESTful服务,而我希望尽可能简单。

如何上传和保存所需的名称的文件

我正在使用此代码上传文件(图像到文件夹) <form action='' method='POST' enctype='multipart/form-data'> <input type='file' name='userFile'><br> <input type='submit' name='upload_btn' value='upload'> </form> <?php $target_Path = "images/"; $target_Path = $target_Path.basename( $_FILES['userFile']['name'] ); move_uploaded_file( $_FILES['userFile']['tmp_name'], $target_Path ); ?> 当文件(图像)保存在指定的path…什么,如果我想用一些所需的名称保存文件…. 我试图取代这个 $target_Path = $target_Path.basename( $_FILES['userFile']['name'] ); 有了这个 $target_Path = $target_Path.basename( "myFile.png" ); 但它不工作