我的功能是在移动设备浏览器上上传照片,包括照片库或拍照(不允许重复的文件使用相同的名称)。
问题:设备拍摄的照片的默认名称为“ image.jpg”,因此上传了第一张照片,但是第二张照片将被复制。 如果我更改名称照片,我需要知道通过拍照制作的照片,因为如果全部更改(包括照片库和拍照),则检查文件同名是无效的) 有人有想法吗?谢谢
代码
<input type="file" id="file" name="file">
var fileInput = document.getElementById('file');
fileInput.addEventListener('change', function(e) {
var file = e.target.files[0];
var nameFile = file.name; //
});
答案 0 :(得分:0)
据我所知,您无法确定文件的来源,是否来自文件系统,照相机等。
但是您可以比较这两个文件的lastModified
和size
属性,以了解它们是否不同。例如
var isANewFile = oldFile.lastModified + "-" + files[0].size !== files[0].lastModified + "-" + oldFile.size
两个不同的文件具有相同的大小并且完全在同一时间创建的可能性很小!