php h5多图片上传,移动端H5页面上传图片或多张图片

传统PC网页上传文件,大家都已经熟悉,这里不做介绍。

本文简单介绍移动端常用上传图片功能。灵活使用轮询或长连接可实现PC与移动端数据同步,即PC端需要上传的图片是移动拍照下来或移动端硬盘储存的,不需要再传到PC上然后上传。比如拍照上传业务。。。

移动端H5上传图片的方式,要点如下:

要点

解析

input

即input标签

type

input标签的type属性,需要为file

accept

说明接收文件类型,决定调用的资源种类

capture

指明调用的目标

multiple

是否支持多文件

实例如下:

纯input与type
指明需要图片
指明需要多张图片
指明调用摄像头获取图片
指明调用摄像头并多张图片

效果如下:

Chrome 66.0.3358.158

页面效果

1460000015619442?w=270&h=480

纯input与type

1460000015619443?w=270&h=480

指明需要图片

1460000015619444

指明需要多张图片

1460000015619445?w=270&h=480

指明调用摄像头获取图片

1460000015619446?w=270&h=480

指明调用摄像头并多张图片

1460000015619446?w=270&h=480

微信 6.7.0

页面效果

1460000015619447?w=270&h=480

微信除了调用摄像头之外,点击都显示下面这个,只有点击相册或其他方式后才有区别,下面图片展示都是其他方式的区别。

注意点击相册在微信与系统上有区别,微信直接打开相册列表,而MIUI系统会默认打开照片列表,或者你手动选择前往相册列表。

1460000015619448

纯input与type

1460000015619449?w=270&h=480

指明需要图片

1460000015619450?w=270&h=480

选择效果

1460000015619451

指明需要多张图片

1460000015619452

注意这里直接把摄像头过滤了

选择效果

1460000015619453

指明调用摄像头获取图片

同Chrome

指明调用摄像头并多张图片

同Chrome

iOS 11.4.1

微信端与Safari一致,效果与上述微信差不多,功能上没测试出有什么不同,这里不再贴图

完整源码如下

上传图片
纯input与type
指明需要图片
指明需要多张图片
指明调用摄像头获取图片
指明调用摄像头并多张图片

请使用手机微信或Chrome或Safari打开,其他浏览器不保证具体效果

本文章如果对你有任何帮助,便心满意足。

喜欢的话点个关注,我会定期发布技术相关文章,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
h5页面中选择上传相册图片通常分为以下几个步骤: 1. 页面展示:打开页面时,需要先展示用户的相册图片列表。可以使用h5的File API,通过JavaScript读取用户的相册图片,并将其展示在页面上。可以使用HTML的img元素来展示图片。 2. 选择图片:在页面中添加一个按钮或者上传区域,用于触发选择相册图片的动作。可以使用HTML的input元素,并设置其type为file。当用户点击按钮或者拖拽图片上传区域时,会触发浏览器系统的文件选择窗口显示。 3. 监听文件选择:使用JavaScript监听文件选择窗口的change事件,在用户选择图片后,获取到选择的图片文件。可以通过获取input元素的files属性来获取到选择的文件列表。 4. 预览图片:在用户选择图片后,可以通过读取文件的Blob对象,使用URL.createObjectURL方法来生成一个可预览的图片地址。将预览地址赋值给img元素的src属性,即可在页面中实时预览用户选择的图片。 5. 上传图片:用户选择图片后,可以点击上传按钮将文件提交到服务器进行处理。可以使用XMLHttpRequest对象发送异步请求,将图片文件作为请求的数据发送到服务器上。服务器端可以根据需求进行相应的处理,如保存图片到服务器,生成图片地址等。 6. 错误处理:在文件选择、预览、上传的过程中,需要适当处理错误。如用户取消文件选择、选择的文件格式不支持、上传过程失败等情况,都需要给出相应的提示和错误处理。 以上是在h5页面中选择上传相册图片的大致步骤。根据具体需求和技术实现的方式,可能会有一些细节上的差异,但整体思路是相似的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值