javascript - 从输入类型=文件中获取文件名和扩展名

标签 javascript html forms file-upload input

我有一个文件上传输入,当我单击浏览按钮并选择文件时,我希望文件名和扩展名出现在两个输入文本框中(参见代码示例)。

它与扩展名一起正常工作,但文件名还显示了给我 fakepath 警告的路径。

我明白为什么,但是这样做的好方法是将文件名放入该框中。我不需要路径。

function getoutput(){
    outputfile.value=inputfile.value.split('.')[0];
    extension.value=inputfile.value.split('.')[1];}
    <input id='inputfile' type='file' name='inputfile' onChange='getoutput()'><br>
    Output Filename <input id='outputfile' type='text' name='outputfile'><br>
    Extension <input id='extension' type='text' name='extension'>

最佳答案

这是一篇有点老的帖子...仅供引用

   var files = event.target.files
   var filename = files[0].name
   var extension = files[0].type

在类型中你会找到扩展名 例如:如果它是 jpeg 图像,那么,

extension = image/jpeg

或者如果是 pdf 那么,

extension = application/pdf

要获得准确的值,请执行 extension.replace(/(.*)\//g, '')。 您将获得值(value)。

关于javascript - 从输入类型=文件中获取文件名和扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43708127/

相关文章:

javascript - 从网络创建全屏幻灯片的最佳工具

php - PHP 中的原型(prototype)继承(类似于 JavaScript)

html - 页面布局未显示正确的结果

javascript - 我的 sisyphus.js/jquery html 有什么问题?重新打开页面时丢失用户表单输入

jquery - asp.net mvc3 razor 和 jquery 提交

javascript - 如何为 Dynamics CRM 调试 jScript?

Javascript 弹出窗口(最小)高度

html - 一种使 CSS/html 和其他客户端代码/标记在 Rails 中更容易的方法?

javascript - 带填充的 DIV 的 "Break out"?

php - 手机中的图片方向