关于<input capture="camera">拍摄图片存储位置与临时文件名的技术咨询
关于移动端相机上传的两个问题解答
问题1:拍摄的图片是否会保存到手机?临时图片存在哪?
- 这个行为完全由手机系统和所用浏览器决定,没有统一标准:
- Android设备:多数主流浏览器(比如Chrome)会默认把拍摄的照片保存到系统相册,部分浏览器会弹出询问让你选择是否保存。
- iOS设备:Safari里用该代码调用相机拍摄的照片,默认不会保存到系统相册,只会存在浏览器的临时存储目录里。
- 如果图片没保存到本地相册,它会存在浏览器的临时缓存区域,上传时浏览器直接从这个区域读取文件数据发送给服务器。上传完成后,浏览器会自动清理这些临时文件,不会留在设备里。
问题2:上传的文件名是临时随机编号代表什么?
这是浏览器的隐私保护机制:为了避免暴露用户本地文件的真实路径和命名信息,浏览器会自动生成一个无意义的随机临时文件名来代替本地真实文件名。这个编号没有实际含义,只是浏览器用来标识临时文件的内部代号,和你本地的文件名称、存储位置完全无关。你可以在后端接收文件时,根据业务需求重新命名这个文件。
内容的提问来源于stack exchange,提问作者sangbum
相关产品推荐
相关产品推荐

