手机端web页面调用相机和相册及文件上传
2018-01-09 18:30
375 查看
最近在写做一个手机端web的项目,其中有涉及到用户头像修改!由于本人前端小白一个,刚开始觉得挺棘手的。不过经过瞎倒腾终于给弄完了,在此记录一下,以备以后需要!
第一个input 可以直接调用手机的相机,capture表示的是系统所捕获的默认设备,camera:照相机;camcorder:摄像机;microphone:录音;
第二个input 调用的是相册或者相机,这个因浏览器不同而表现不同。可以试试
当我们用input 选择完图片后我们就可以在这上面看到我们选择图片的名称了,接下来就剩下如何传送给后台文件了!这里我们用到FormData技术
当然我们也可以使用jQuery
好了,其实也不是很难,希望对你有帮助!
欢迎加入前端交流群496522155,备注:前端;
大家一起交流
<input type="file" accept="image/*" capture="camera"> <input type="file" accept="image/*" >
第一个input 可以直接调用手机的相机,capture表示的是系统所捕获的默认设备,camera:照相机;camcorder:摄像机;microphone:录音;
第二个input 调用的是相册或者相机,这个因浏览器不同而表现不同。可以试试
当我们用input 选择完图片后我们就可以在这上面看到我们选择图片的名称了,接下来就剩下如何传送给后台文件了!这里我们用到FormData技术
// 实例化一个空对象 var data = new FormData(); //获取file文件 var file=document.getElementById(yourInputId).files[0]; //将文件加入到data中,一般FormData对象中添加数据使用append()方法 data.append(file) // 创建一个HTTP请求 var request = new XMLHttpRequest(); // 然后使用open方法,选择传送的method和后台的URL request.open("POST|GET", "URL"); // 最后,向后台发送我们的数据 request.send(data)
当然我们也可以使用jQuery
// 获取要传输的文件------假设只有一个文件 var file = document.getElementById(yourInputId).files[0]; // ajax传输 $.ajax({ url: URL, type: "POST", async: false, cache: false, processData: false,// 告诉jQuery不要去处理发送的数据 contentType: false,// 告诉jQuery不要去设置Content-Type请求头 data: file, success: function(data){ alert(data); }, error: function(err) { alert(err); } });
好了,其实也不是很难,希望对你有帮助!
欢迎加入前端交流群496522155,备注:前端;
大家一起交流
相关文章推荐
- 如何修改WebUpload上传文件默认调用系统相机,而不是手机相册?
- Web端调用手机端相机或者文件上传
- Android WebView 选择图片并上传(调用相机拍照/相册/选择文件)
- 在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器
- android 开发 web页面调取相册相机 上传图片
- HTML5页面如何在手机端浏览器调用相机、相册功能
- 在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器
- h5 app开发使用cordova调用相册、相机、文件系统或录音录视频,并上传到服务器
- 手机的web页面调用相机拍照上传
- 手机的web页面调用相机拍照上传
- Android——UI篇:WebView里调用相机/文件选取照片并上传。
- Djongo反向生成Web表单,页面文件上传,调用静态文件资源
- Android Webview实现图片、文件上传及启动相机功能
- Android调用手机相机和相册拿到图片保存上传
- 安卓开发小米4,酷派 手机适配和调用系统相机相册做图片上传的问题
- 微信项目,调用相册相机,上传图像Angularjs Service
- android使用webview上传文件(支持相册和拍照)
- android中调用系统的相册或者相机拍照并上传照片
- 手机端调用系统相册并上传图片
- HLMT5中input实现多种文件上传,视频上传,图片上传,调用手机摄像头,照相机,相册功能