js读取本地文件上传|js 如何获取上传文件的大小

Ⅰ 怎么用js获取上传文件的完整路径

file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交内,而且随表单提交的也是file路径所指容向的文件本身。这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的

Ⅱ JS 多文件上传 怎么获得文件的本地路径

flex上传的是文件流,你应该在服务端接到这个字节流 将其创建成文件对象 并保存在服务器专本地磁属盘中获得路径返回给前台,如果你们用node js做的服务器 也是同理 一定有处理流的方法,关键是你要理解flex 通过onload加载成功后在成功事件对象中取得的是 这个文件的信息 包括 字节流啊 宽高啊 名字啊等等。不知道能否让你理解。

Ⅲ jsp页面如何用js获取上传文件的真实路径,不通过修改浏览器设置的方式

你应该回去找提供你这段代码的网页,看一下getPath函数的参数专obj是什么,输入参数有什么要求属。就这段代码看,obj应该是一个对象,并且这个对象有select()方法;而恰好jQuery对象就有select()方法,有可能(仅仅是有可能)你需要将obj包装成jQuery对象后,再作为getPath函数的参数代入试试。提示:dom对象转为jQuery对象:有dom元素el,通过$(el)操作就可以转为jQuery对象

Ⅳ js如何读取本地txt文件中的内容

通常情况下,网页中的JS脚本是无法直接对本地文件系统进行访问的,因为这回涉及到用户数据安全的问答题,所以,在浏览器的默认安全设置下是无法实现的.但如果你可以在本地配置好WEB服务,那么可以通过Ajax的方式访问本地站点下的txt文件,也可以通过后端支持,采用上传文件的方式解决.这两种方案都可以避开ActiveX和IE版本的问题.

Ⅳ 使用js能否对客户端文件进行操作

问题一:js为了安全,是严格限制js直接访问本地文件,所以不能实现创建或专者读取本地文件属,当然可能在IE可以通过ActiveObject对象直接操作,但其他浏览器不支持,所以会有兼容性问题。问题二:读取的话,你可以先将本地文件上传到服务端,由服务器端完成读取工作后返回给前端。至于创建的话,这是没有办法了。

Ⅵ 如何从js文件上传问题,怎么解决

1

第一步:新建HTML文件

使用dreamweaver CS6新建一个html文件并保存到桌面,在桌面放一个文件(图片或文本文档),上传测试用。如图:

Ⅶ 前台js 后台java 怎么上传文件

可以用Uploadify这个插件进行上传参考网址: http://www.uploadify.com/http://www.blogjava.net/yangxiang/archive/2009/07/29/288888.html前台绑定:$(document).ready(function() { $("#uploadify").uploadify({ 'uploader' : 'uploadify.swf', 'script' : 'servlet/Upload', 'cancelImg' : 'images/cancel.png', 'folder' : 'uploads', 'queueID' : 'fileQueue', 'auto' : false, 'multi' : true, 'simUploadLimit' : 2, 'buttonText' : 'BROWSE' }); });后台: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String savePath = this.getServletConfig().getServletContext() .getRealPath(""); savePath = savePath + "/uploads/"; File f1 = new File(savePath); System.out.println(savePath); if (!f1.exists()) { f1.mkdirs(); } DiskFileItemFactory fac = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(fac); upload.setHeaderEncoding("utf-8"); List fileList = null; try { fileList = upload.parseRequest(request); } catch (FileUploadException ex) { return; } Iterator<FileItem> it = fileList.iterator(); String name = ""; String extName = ""; while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { name = item.getName(); long size = item.getSize(); String type = item.getContentType(); System.out.println(size + " " + type); if (name == null || name.trim().equals("")) { continue; } //扩展名格式: if (name.lastIndexOf(".") >= 0) { extName = name.substring(name.lastIndexOf(".")); } File file = null; do { //生成文件名: name = UUID.randomUUID().toString(); file = new File(savePath + name + extName); } while (file.exists()); File saveFile = new File(savePath + name + extName); try { item.write(saveFile); } catch (Exception e) { e.printStackTrace(); } } } response.getWriter().print(name + extName); }

Ⅷ js 如何获取上传文件的大小

HTML中input标签有个类型是file。这个是可以上传文件使用的。你可以直版接操作这个标签的size来获取文件的大小。可通过下面的权方式html代码:

js代码:varfileId="uploadtest";vardom=document.getElementById(fileId);varfileSize=dom.files[0].size;//文件的大小,单位为字节B


赞 (0)