我有一个button“select文件”如下(我正在使用翡翠,但它应该是相同的Html5): input(type='file', name='videoFile') 在浏览器中显示一个button旁边的文本“没有select文件”。 我想将“无文件select”文本更改为其他内容,如“无videoselect”或“请selectvideo”。 我在这里遵循了第一个build议: 我不想看到“没有select文件”的文件input字段 但是这样做并没有改变文本: input(type='file', name='videoFile', title = "Choose a video please") 有谁能帮我弄清楚问题在哪里?
使用angular2testing版,我似乎无法获得input的types文件的工作。 使用诊断,我可以看到其他type如文本的双向绑定。 <form> {{diagnostic}} <div class="form-group"> <label for="fileupload">Upload</label> <input type="file" class="form-control" [(ngModel)]="model.fileupload"> </div> </form> 在我的打字稿文件中,我有可用的诊断行: get diagnostic() { return JSON.stringify(this.model); } 难道是不是JSON的问题? 该值为null 。 我无法真正validationinput的价值; 不知何故,即使“select文件…”旁边的文本更新,我不能看到DOM的差异。
简短版本 – org.apache…MultipartEntity已被弃用,其升级MultipartEntityBuilder在我们的在线论坛中显示不足。 我们来解决这个问题。 如何注册一个callback,所以我的(Android)应用程序可以显示进度条上传文件? 长版本 – 这里是MultipartEntityBuilder的“缺less污垢简单的例子”: public static void postFile(String fileName) throws Exception { // Based on: https://stackoverflow.com/questions/2017414/post-multipart-request-with-android-sdk HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(SERVER + "uploadFile"); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addPart("file", new FileBody(new File(fileName))); builder.addTextBody("userName", userName); builder.addTextBody("password", password); builder.addTextBody("macAddress", macAddress); post.setEntity(builder.build()); HttpResponse response = client.execute(post); HttpEntity entity = […]
我有一个HTML表单( upload.htm ),里面有一个HTMLfile upload控件。 <form id="frmupload" name="upload" enctype="multipart/form-data" action="uploadhandler.ashx" method="post"> <input id="uploader" name="uploadctrl" type="file"/> </form> 在上面的页面中也有一个JavaScript方法,如下所示: function performUpload(){ document.getElementById('frmupload').submit(); } 我从一个iframe里面调用这个页面( uploadpage.htm ): <iframe id="docframe" src="upload.htm" style="display:none"></iframe> 我尝试从uploadpage.htm页面执行下面显示的语句: var i = document.getElementById('docframe'); i.contentWindow.performUpload(); 我得到一个错误说, 访问被拒绝 ,我的debugging器暂停在我已经显示的第一个JavaScript函数。 这两个文件都在Web项目中的相同位置。 他们也有相同的域名。 为什么我得到这个错误呢? 当然,以前,我可以发布页面:当我没有设置HTML上传控件的name属性。 但是当我在HTML标记中设置了name属性之后,我得到了这个奇怪的错误。 为什么我没有第一次得到这个? 看看@这篇文章 – > “访问被拒绝”当脚本试图访问iframe中的IE8 ,但没有帮助。
有可能的! 参见下文。 首先,让我使用这个图解释如何实现asynchronousfile upload : 抱歉。 我已经closures了我的一个域名,现在形象已经消失了。 这是一个非常好的形象,但。 这是之前我发现堆栈溢出通过Imgur上传图像。 正如你所看到的,诀窍是让HTTP响应加载到一个隐藏的IFRAME元素而不是页面本身。 (这是通过在使用JavaScript提交FORM时设置FORM元素的target属性来完成的。) 这工作。 但是,我面临的问题是服务器端脚本在不同的域上 。 FORM-submit是一个跨域HTTP请求。 现在,服务器端脚本已经启用CORS,这使得我的网页有权读取从我的页面到该脚本的HTTP请求的响应数据 – 但是,只有当我通过Ajax接收HTTP响应时才有效, ergo,JavaScript。 但是,在这种情况下,响应是针对IFRAME元素的。 一旦XML响应登陆到IFRAME,它的URL就是删除脚本 – 例如http://remote-domain.com/script.pl 。 不幸的是,CORS不包括这种情况(至less我认为) – 我无法读取IFRAME的内容,因为它的URL不匹配页面的URL(不同的域)。 我得到这个错误: 不安全的JavaScript尝试访问来自具有URL hxxp://my-domain.com/outer.html的框架的URL hxxp://remote-domain.com/script.pl。 域,协议和端口必须匹配。 而且由于IFRAME的内容是一个XML文档,所以IFRAME里面没有可以使用postMessage东西。 所以我的问题是: 如何从IFRAME获取XML内容? 正如我上面所说,我能够直接检索跨域的HTTP响应(CORS启用),但似乎我无法读取跨域HTTP响应,一旦他们加载到IFRAME。 就好像这个问题不能解决不了,让我排除这些解决scheme : easyXDM和类似的技术需要在远程域上的一个端点, 更改XML响应(包含SCRIPT元素), 服务器端代理 – 我知道我可以有一个服务器端脚本在我的域可以作为代理。 那么,除了这两个解决scheme之外,可以这样做吗? 可以办到!! 事实certificate,可以伪造一个模仿multipart/form-data FORM提交的XHR请求(Ajax请求)(在上面的图像中使用它来将file upload到服务器)。 诀窍是使用FormData构造函数 – 阅读这篇Mozilla黑客文章获取更多信息。 这是你如何做到的: // STEP 1 […]
我曾经是一个快乐的S3CMS用户。 然而,最近当我尝试将一个大的压缩文件(〜7Gig)传输到Amazon S3时,我得到这个错误: $> s3cmd put thefile.tgz s3://thebucket/thefile.tgz …. 20480 of 7563176329 0% in 1s 14.97 kB/s failed WARNING: Upload failed: /thefile.tgz ([Errno 32] Broken pipe) WARNING: Retrying on lower speed (throttle=1.25) WARNING: Waiting 15 sec… thefile.tgz -> s3://thebucket/thefile.tgz [1 of 1] 8192 of 7563176329 0% in 1s 5.57 kB/s failed ERROR: Upload of 'thefile.tgz' […]
我有一个在我的Django应用程序,用户可以上传文件的窗体。 我怎样才能设置上传的文件大小的限制,以便如果用户上传大于我的限制的文件表单将无效,它会抛出一个错误?
我还没有看到任何这样做的例子。 这是不允许的API规范? 我正在寻找一个简单的拖放解决scheme来上传整个文件夹的照片树。
我想在用户select另一个选项时重置file upload字段。 这是可能通过JavaScript? 我怀疑file upload元素被区别对待,因为它与用户的文件系统交互,也许它是不可变的。 基本上,我想要的是类似(伪代码): // Choose selecting existing file $('#select-file').bind('focus', function() { // Clear any files currently selected in #upload-file $('#upload-file').val(''); }) ; // Choose uploading new one – this works ok $('#upload-file').bind('focus', function() { // Clear any files currently selected in #select-file $('#select-file').val(''); }) ;
我想上传(单个)文件到服务器,并显示上传的进度。 我知道我可以使用HTTP POST上传文件。 我不熟悉web-sockets,但据我所知,二进制数据也可以这样发送,因为websockets是双向的,我可以获得上传的进度。 我并不担心旧版浏览器,所以iframe和flash解决scheme并不是很吸引人,除非在这条路线上有明显的优势。 我也很好奇最好的服务器端技术。 他们的优势是使用像Django一样的wsgi服务器吗? 或者也许非阻塞I / O技术,如Node.js? 我不问,如果Web框架X比Web框架好,或者服务器X比服务器Y好。 但是,简单地说,理想的技术应该有什么设施上传到客户端。 更新 : 似乎服务器端并不影响客户端上提供的技术/ API,以方便上传。