Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在脚本中使用用户选择的文件的结果_Javascript_Jquery - Fatal编程技术网

Javascript 在脚本中使用用户选择的文件的结果

Javascript 在脚本中使用用户选择的文件的结果,javascript,jquery,Javascript,Jquery,我试图在脚本中使用用户选择的文件名。如果输入表单元素为: <input id="browse" type="file" name="image_field"/> 要使用id=“browse”的内容替换“”,我必须做什么 非常感谢您抽出时间。您可以通过以下方式使用对象URL: 最好在处理完后撤销它(可能在loadedmetadata回调中): 您可以通过以下方式为此使用对象URL: 最好在处理完后撤销它(可能在loadedmetadata回调中): 选中此项: function ge

我试图在脚本中使用用户选择的文件名。如果输入表单元素为:

<input id="browse" type="file" name="image_field"/>
要使用id=“browse”的内容替换“”,我必须做什么


非常感谢您抽出时间。

您可以通过以下方式使用对象URL:

最好在处理完后撤销它(可能在
loadedmetadata
回调中):


您可以通过以下方式为此使用对象URL:

最好在处理完后撤销它(可能在
loadedmetadata
回调中):

选中此项:

function getVideoDimensionsOf(url){
return new Promise(function(resolve){
    // create the video element
    video = document.createElement('video');

    // place a listener on it
    video.addEventListener( "loadedmetadata", function () {
        // retrieve dimensions
        height = this.videoHeight;
        width = this.videoWidth;
        // send back result
        resolve({
            height : height,
            width : width
        });
    }, false );

    // start download meta-datas
    video.src = url;
});
}

const inputElement = document.getElementById("browse");
inputElement.addEventListener("change", handleFiles, false);

function handleFiles() {
  const fileList = this.files;
  console.log(this.files[0].name);

  getVideoDimensionsOf(URL.createObjectURL(this.files[0]))
.then(function(dimensions){
console.log("Video width: " + dimensions.width) ;
console.log("Video height: " + dimensions.height) ;
alert("Video width: " + dimensions.width + " Video height: " + dimensions.height);
});
}

检查以下内容:

function getVideoDimensionsOf(url){
return new Promise(function(resolve){
    // create the video element
    video = document.createElement('video');

    // place a listener on it
    video.addEventListener( "loadedmetadata", function () {
        // retrieve dimensions
        height = this.videoHeight;
        width = this.videoWidth;
        // send back result
        resolve({
            height : height,
            width : width
        });
    }, false );

    // start download meta-datas
    video.src = url;
});
}

const inputElement = document.getElementById("browse");
inputElement.addEventListener("change", handleFiles, false);

function handleFiles() {
  const fileList = this.files;
  console.log(this.files[0].name);

  getVideoDimensionsOf(URL.createObjectURL(this.files[0]))
.then(function(dimensions){
console.log("Video width: " + dimensions.width) ;
console.log("Video height: " + dimensions.height) ;
alert("Video width: " + dimensions.width + " Video height: " + dimensions.height);
});
}

检查这把小提琴:@Marcelo Macedo你好,谢谢你的帮助和小提琴。该代码显示所选文件的名称,该文件为Flash.swf,这很好,但不显示.swf文件的宽度和高度。你知道我怎样才能得到这些信息吗?查一下这个提琴:@Marcelo Macedo嗨,谢谢你的帮助和提琴。该代码显示所选文件的名称,该文件为Flash.swf,这很好,但不显示.swf文件的宽度和高度。你知道我怎样才能得到这些信息吗。
URL.revokeObjectURL(video.src);
function getVideoDimensionsOf(url){
return new Promise(function(resolve){
    // create the video element
    video = document.createElement('video');

    // place a listener on it
    video.addEventListener( "loadedmetadata", function () {
        // retrieve dimensions
        height = this.videoHeight;
        width = this.videoWidth;
        // send back result
        resolve({
            height : height,
            width : width
        });
    }, false );

    // start download meta-datas
    video.src = url;
});
}

const inputElement = document.getElementById("browse");
inputElement.addEventListener("change", handleFiles, false);

function handleFiles() {
  const fileList = this.files;
  console.log(this.files[0].name);

  getVideoDimensionsOf(URL.createObjectURL(this.files[0]))
.then(function(dimensions){
console.log("Video width: " + dimensions.width) ;
console.log("Video height: " + dimensions.height) ;
alert("Video width: " + dimensions.width + " Video height: " + dimensions.height);
});
}