web调用手机相册,并实现动态增加图片功能

注:经测试h5调用相册效果有兼容性问题,安卓仅能调用拍照功能(部分安卓可能会调不起来,所以建议用app原生调用),ios可调起拍照和相册功能。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.role_info {
    margin-bottom: 30px;
}

.role_info label {
    display: block;
    font-size: 24px;
    color: #333;
}

.role_info input {
    width: 100%;
    margin-top: 30px;
    font-size: 26px;
    color: #999;
    padding-bottom: 15px;
    border-bottom: 1px solid #F3F3F3;
}

.upload_img .img{
    position: relative;
}
.close{
    z-index:  666;
    font-size: 30px;
    right:  0;
    width: 24px;
    height: 24px;
    background: #000000;
    opacity: 0.4;
    color: #ffffff;
    line-height: 24px;
    float: right;
    position: absolute;
}
</style>
</head>  

<body>
    <form id=‘upload_user_img‘>
        <div class="role_info">
            <label for="product_force" class="border_left">上传资料</label>
            <div class="upload_img">
                <div class="img cimg_0" id="upload_btn">
                    <label class="limg_0">
                        <img src="images/upload_img.png" class=‘img_view_0‘ mtype=‘1‘/>
                        <input class="icimg_0" name="files" type="file" accept="image/*" value="" capture="camera" onchange="xmTanUploadImg(this,0)" style="opacity:0;visibility:collapse;" />
                    </label>
                </div>
            </div>
        </div>
    </form>
</body>
 <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
//选择图片,马上预览
function xmTanUploadImg(obj,key) {
    var file = obj.files[0];
    var reader = new FileReader();
    console.log(‘src:‘,this);
    //读取文件过程方法
    reader.onloadstart = function (e) {
        console.log("开始读取....");
    }
    reader.onprogress = function (e) {
        console.log("正在读取中....");
    }
    reader.onabort = function (e) {
        console.log("中断读取....");
    }
    reader.onerror = function (e) {
        console.log("读取异常....");
    }
    reader.onload = function (e) {
        console.log("成功读取....");
        $(‘.img_view_‘+key).attr(‘src‘,e.target.result);
        var img_mytype =  $(‘.img_view_‘+key).attr(‘mtype‘);
        $(‘.icimg_‘+key).attr(‘name‘,‘files‘);
        $(‘.limg_‘+key).before(‘<span class="close" onclick="del_img(\‘cimg_‘+key+‘\‘)">x</span>‘);
        if(img_mytype == 1){
            $(‘.img_view_‘+key).attr(‘mtype‘,2);
            var keyR   = key+1;
            console.log(‘keyR:‘+keyR);
            var imgStr = ‘<div class="img cimg_‘+keyR+‘">‘+‘<label class="limg_‘+keyR+‘"><img src="images/upload_img.png" class="img_view_‘+keyR+‘" mtype="1"/>‘+
            ‘<input class="icimg_‘+keyR+‘" name="files" type="file" accept="image/*" value="" capture="camera" onchange="xmTanUploadImg(this,‘+keyR+‘)" style="opacity:0;visibility:collapse;" />‘+
            ‘</label></div>‘;
            $(‘.cimg_‘+key).after(imgStr);
        }
    }
    reader.readAsDataURL(file)
}
</script>
</html>  

效果图:

原文地址:https://www.cnblogs.com/wanghaokun/p/9218314.html

时间: 2024-10-13 18:49:33

web调用手机相册,并实现动态增加图片功能的相关文章

ios最新调用手机相册选取头像(UIActionSheet过期)

由于 UIActionSheet过期所以可以使用如下调用手机相册 前提不要忘记添加代理如下两个 UIImagePickerControllerDelegate,UINavigationControllerDelegate 还需要去plist文件里面添加相机相册权限否则要崩溃的哟 //更换头像 - (IBAction)changeHeadIM:(id)sender { //创建UIImagePickerController对象,并设置代理和可编辑 UIImagePickerController *

html5调用手机摄像头,实现拍照上传功能

今天做手机网站,想实现手机扫描二维码功能.首先实现在浏览器中调用手机摄像头,实现拍照功能并且把拍下的照片显示在页面并上传到服务器上,然后再在服务器端进行分析. 首先实现在浏览器中调用摄像头,当然用现在火的不行的html5,html5中的<video>标签,并将从摄像头获得视频作为这个标签的输入来源.实现拍照功能的html5代码: <article> <style scoped> video { transform: scaleX(-1); } p { text-alig

Web调用安卓,苹果手机摄像头,本地图片和文件

由于要给一个客户做一个记账WAP,里面有调用手机拍照功能,这里记录一下,以供需要的朋友,下面是完整的一个HTML页面内容,放在服务器上然后浏览就可以了,只支持Chrome和Safari核的浏览器,我测试过QQ浏览器,Chrome,Safari浏览器都可以.在不同的手机和浏览器上面展现的方式不一样. <!DOCTYPE HTML> <html> <head> <title>上传图片</title> <meta charset="ut

调用手机相册和文档

<input type="file" capture="camera" accept="image/" multiple="multiple"/> <input type="file"capture="camcorder" accept="video/"/> <input type="file" capture=&qu

第二十二节 web服务器里集成了解析动态请求的功能

import socket import multiprocessing import re ''' WSGI协议 浏览器,http请求动态资源→web服务器(通过wsgi调用一个默认的application函数(字典, 函数名)) ''' class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.web_socket.setso

搭建带lua模块的nginx调用ImageMagick工具实现实时剪切缩放图片功能

一.安装LuaJIT. wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.2 make make install 设置环境变量,设置后不要切换控台,否则会失效. export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.0 做软链接,并加载模块 ln -s /us

兼容安卓和苹果移动端就input调起手机相册和相机

以下这么写的话,苹果手机可以调起相机和相册功能,但是安卓手机只能调起相册: <input id="upLicense" onchange="preview(this,0)" type="file" name="upLicense" > <input id="upLicense" onchange="preview(this,0)" type="file&quo

调用手机归属地的Web Service

调用手机归属地的Web Service            i.创建项目                项目名称:phoneclient            ii.创建本地的wsdl文件                文件名称:phone.wsdl                访问:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl会看到文件,然后查看源码                保存到本地.     

手机web页面调用手机QQ实现在线聊天的效果

html代码如下: <a href="javascript:;" onclick="chatQQ()">QQ咨询</a> js代码如下: <script> function chatQQ(){ //其中1234567指的是QQ号码 window.location.href="mqqwpa://im/chat?chat_type=wpa&uin=1234567&version=1&src_type=