html选择照片上传,HTML5+ 拍照上传 和选择文件上传

HTML 页面内容包含以下标签即可:

1296299224660516864.htm

JS实现部分:

ef0b22e376e38997e907b437a93e4cfe.png

57bb05a793ea794c70af7c661c957ebe.png

(function() {

var url = "XXXXXXXXXX上传的文件地址";

var file;

var w = null;

// H5 plus事件处理

function plusReady() {

//w=plus.nativeUI.showWaiting();

//H5 准备好的时候 绑定拍照事件

//拍照单机事件

$("#btn_takephoto").bind("click", function() {

//拍照

plus.camera.getCamera().captureImage(function(p) {

plus.io.resolveLocalFileSystemURL(p, function(entry) {

console.log(entry.toLocalURL());

$("#imgViewer").attr("src", entry.toLocalURL());

}, function(e) {

outLine("读取拍照文件错误:" + e.message);

});

});

});

//从相册选择

$("#btn_select").bind("click", function() {

plus.gallery.pick(function(p) {

console.log(p);

$("#imgViewer").attr("src", p);

});

});

//上传文件

$("#btn_save").bind("click", function() {

var wt = plus.nativeUI.showWaiting();

//根据路径读取到文件

plus.io.resolveLocalFileSystemURL($("#imgViewer").attr("src"),function(entry){

entry.file( function(file){

var fileReader = new plus.io.FileReader();

fileReader.readAsDataURL(file);

fileReader.onloadend = function(e) {

var f = $("#imgViewer").attr("src");

var filename = f.replace(f.substring(0, f.lastIndexOf('/') + 1), '');

var param = {

fileName: filename

dataInput: e.target.result.toString()

};

//自定义的ajax方法

ToolHelper.AsyncAjax(url, param, function(data, para) {

wt.close();

if (data[0].responseCode != undefined && data[0].responseCode != "") {

$.dialog.alert(data[0].responseMessage);

} else {

$.dialog.alert("上传成功");

}

});

}

});

});

});

}

if (window.plus) {

plusReady();

} else {

document.addEventListener("plusready", plusReady, false);

}

return BaseObj = {

save: saveEdit

};

})();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值