html5 api 实现文件上传

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
  <input type="file" name="myfile"/>
  <img src="" id="upload"/>
  <button id="publish">upload</button>
<script src="static/js/jquery-3.0.0.min.js"></script>
<script>
$("input[type=file]").change(function(){
var FILELIST = this.files ;
console.log(FILELIST);
var READER = new FileReader();
READER.onload = function(e){
console.log(e.target.result);
$("#upload").attr("src",e.target.result); // 查看准备上传的图片
}
READER.readAsDataURL(FILELIST[0]);
// READER.readAsArrayBuffer(FILELIST[0]);
$("#publish").on("click",function(){ //点击上传按钮后
var reader = new FileReader();
var fd = new FormData();
var XHR = new XMLHttpRequest();
reader.onload = function(e){ console.log(e.target.result);
fd.append(‘myFile‘,FILELIST[0]);
XHR.onreadystatechange = function(res){
};

XHR.open(‘POST‘,"/upload.php",true);
XHR.send(fd);

}
reader.readAsBinaryString(FILELIST[0]);

})
});
</script>
</body>
</html>

时间: 2024-08-06 03:44:36

html5 api 实现文件上传的相关文章

使用Servlet3.0提供的API实现文件上传

在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了. 一.使用Servlet3.0提供的API实现文件上传 1.1.编写上传页面 1 <%@ page language="java" pageEncoding="UTF-8"

Java实现HTML5拖拽文件上传

这是主页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+reques

HTML5 增强的文件上传域

在HTML5以前,HTML的文件上传域的功能具有很大的局限性,这种局限性主要体现在如下两点: 每次只能选择一个文件进行上传 客户端代码只能获取被上传文件的文件路径,无法访问实际的文件内容 一.FileList对象和File对象 HTML5为type='file' 的<input/>元素增加了两个属性. accept:该属性控制允许上传的文件类型.该属性为一个或多个MIME类型字符串.多个MIME类型字符串之间应以都好分割. multiple:该属性设置是否允许选择多个文件 JavaScript

HTML5 FormData实现文件上传

表单提交,文件上传是一个常用又十分麻烦的功能,以前要上传文件通常都是借助插件或者flash来实现,噼里啪啦的加载一大堆东西.自从有了HTML5的FormData后,老板再也不用担心我的上传了. FormData可以把它理解成一个虚拟的表单对象,它只有一个方法append,这个可以在浏览器console一下就知道了.我们可以通过append向FormData里面添加各种需要提交的数据. 你可以先创建一个空的 FormData 对象,然后使用 append() 方法向该对象里添加字段,如下:var

html5+java大文件上传代码

<body> <input id="fileid" type="file" accept="video/*;capture=camera" onchange="onfile(this)"> <input id="btn" type="button" value="提交"> <script type="text/jav

resumable.js —— 基于 HTML 5 File API 的文件上传组件 支持续传后台c#实现

在git上提供了java.nodejs.c#后台服务方式:在这里我要用c#作为后台服务:地址请见:https://github.com/23/resumable.js 我现在visual studio的环境是2013,mvc4,framwork4.0:我们来看git上给出的c#示例: samples/DotNET/ 在文件中包含两个文件Controllers Models,在两个文件里各有一个文件: 我把他部署到自己项目里边,却没有达到自己预定的效果,我是这样更改的: 一.我先把我的类库项目调成

HTML5 批量大文件上传下载

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器. 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结构.文件夹数量要求支持到10W. 支持大文件断点续传,要求刷新浏览器,重启浏览器,重启电脑后仍然能够继续上传.文件大小要求能够支持到50个G. 支持自动加载本地文件,要求能够自动加载指定的本地文件. 支持文件批量下载,要求不要在服

HTML5+AJAX+WEBAPI 文件上传

总体的思路是把文件转换成base64字符串传递给后台,然后再把base64字符串转换成二进制,转成文件. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"

AWS S3 API实现文件上传下载

近日项目需要使用AWS S3的API实现文件的上传和下载功能,才发现网上关于.net实现该功能的文章不多,有几篇也都是很老版本的AWS的使用描述了,写法和封装的类等等都基本上报废了.虽然这样,但还是很感谢那几篇文章给我指点了方向.下面我就把实现API的方法提供给大家: 注:此API实现方法是基于AWSSDK.2.3.50.1版本实现的. 1.首先必须拥有 Amazon Web Services 账户才能访问此服务,目前有一定流量的适用,当流量超过之后会自动收费 2.根据提供的Access Key