前端

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form action="http://v5.api.meixing.vliao9.com:8667/upload-file" method="post" enctype="multipart/form-data"><!-- <input type="hidden" name="MAX_FILE_SIZE" value='176942' /> -->请选择您要上传的文件:<input type="file" name='myfile'/><!-- <input type="file" name="myFile"  accept="image/jpeg,image/gif,image/png"/><br /> --><input type="submit" value="上传文件"/>
</form>
</body>
</html>

获取文件类型

if (!function_exists('get_file_format')){function get_file_format($str){// 取文件后缀名$str=strtolower(pathinfo($str, PATHINFO_EXTENSION));// 图片格式$image=array('webp','jpg','png','ico','bmp','gif','tif','pcx','tga','bmp','pxc','tiff','jpeg','exif','fpx','svg','psd','cdr','pcd','dxf','ufo','eps','ai','hdri');// 视频格式$video=array('mp4','avi','3gp','rmvb','gif','wmv','mkv','mpg','vob','mov','flv','swf');// 音频格式$voice=array('mp3','ape','wma','aac','mmf','amr','m4a','m4r','ogg','wav','wavpack');// 压缩格式$zip=array('rar','zip','tar','cab','uue','jar','iso','z','7-zip','ace','lzh','arj','gzip','bz2','tz');// 文档格式$text=array('exe','doc','ppt','xls','wps','txt','lrc','wfs','torrent','html','htm','java','js','css','less','php','pdf','pps','host','box','docx','word','perfect','dot','dsf','efe','ini','json','lnk','log','msi','ost','pcs','tmp','xlsb');// 匹配不同的结果switch ($str) {case in_array($str,$voice);return 'voice';break;case in_array($str, $image):return 'image';break;case in_array($str, $video):return 'video';break;case in_array($str, $zip):return 'zip';break;case in_array($str, $text):return 'text';break;default:return 'unknown';break;}}
}

上传文件

public function uploadFile() {$result  = false;$imgname = '';if (isset($_FILES['myfile'])) {$imgname = $_FILES['myfile']['name'];$tmp        = $_FILES['myfile']['tmp_name'];$type = get_file_format($imgname);$extension = strtolower(pathinfo($imgname, PATHINFO_EXTENSION));if ($extension == "unknown"){$result = false;}$avatarpath = $_SERVER['DOCUMENT_ROOT'] . "/$type/";if (!file_exists($avatarpath)) {mkdir($avatarpath, 0777, true);}$imgname = createUuid() . ".$extension";if (move_uploaded_file($tmp, $avatarpath . $imgname)) {$result = true;}}return ['result' => $result,'data'   => $imgname];}

php上传文件存本地相关推荐

  1. IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题

    IE浏览器上传文件时本地路径变成"C:\fakepath\"的问题 博客分类: javascript HTML 在使用<input id="file_upl&quo ...

  2. JavaScript 获取上传文件的本地绝对路径

    一直苦恼于在表单提交时获得上传文件的本地绝对路径. 由于javascript是在浏览器环境运行的脚本语言,所以javascript的权限很低,不能操作本地资源,这样的好处是安全性提高了,但是也带来了开 ...

  3. Java使用SpringBoot实现简单的文件上传(上传文件到本地)

    实现代码: (此处代码写在了Controller层 建议写在Service层,Controller只做调用) /*使用SpringBoot实现简单文件上传(上传至本地)*/@RequestMappin ...

  4. C语言cgi解析上传文件的本地测试

    首先用浏览器提交提交一个multipart/form-data类型的数据包到本地服务器,随便用什么脚本写个接受数据包的程序,保存数据包到文件,数据包的格式大概就是这样: ------WebKitFor ...

  5. angular上传文件到本地服务器,Angular文件上传示例

    以下为Angular的文件上传示例,分为三个步骤. 步骤一.创建HTML模板 (file-upload.component.html) 简单的创建一个类型为file的input标签,input上添加c ...

  6. ajax+MultipartFile上传文件到本地

    .html <th data-options="field:'op',align:'center',width:220,formatter:rmtManager.supportOpFo ...

  7. 通过elementui-vue上传文件到本地服务器

    目录 1.文件上传原理 2.文件上传到本地服务器 3.elementui+vue+axios完成文件上传 4.上传到oss阿里云的服务器 4.1申请oss文件服务 4.2在oss界面上操作文件上传 4 ...

  8. dw如何上传文件到本地服务器,dw如何上传到远程服务器

    dw如何上传到远程服务器 内容精选 换一换 支持从V2.2.0.V2.2.T2.V2.2.T2.SPC100.V2.2.T2.SPC200.V2.2.T3版本升级到最新版本.已将所需升级的鲲鹏性能分析 ...

  9. SVN 上传文件,本地文件出现红色的感叹号怎么办?

    用SVN上传了文件以后,本地文件出现了红色的感叹号,一片绿中间来个一个红,太扎眼了,所以我就千方百计想把这个红变成绿的. 这个时候我们就点中这个文件夹,右击选择 TortoiseSVN,然后选reve ...

最新文章

  1. 即将到来的日子 ,你会寂寞吗?
  2. 华为交换机忘了密码如何恢复
  3. 刚入Linux坑常见的8大问题
  4. 常见MOS管型号及参数对照表
  5. 大根堆的删除c语言,大根堆和小根堆的C语言实现
  6. 自动驾驶使用贝塞尔曲线进行静态障碍物避障测试
  7. local lua 多个_Lua 级别 CPU 火焰图介绍
  8. Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf
  9. 编码器z相 C语言代码,编码器的Z相是什么?
  10. 《DirectX 游戏开发终极指南》游戏项目编译成功的方法
  11. 咖说丨破碎的互联网下,加密技术正在恢复数据主权!
  12. 晶闸管的原理及伏安特性
  13. 在函数前面加上WINAPI、CALLBACK
  14. 智能门锁电路图_智能门锁原理图,智能锁工作原理科普
  15. 既然选择了编程,只管风雨兼程
  16. arcgis中从面要素中抠一个洞
  17. 麓言科技设计师你要有想法
  18. FT232H如何使用jtag接口
  19. 中国高科技、高成长50强
  20. 在webView中使用JAVAScript定位

热门文章

  1. 软件测试|MySQL安装最全教程
  2. 创业股权究竟如何分配--新浪创业训练营
  3. 在matlab中配置vlfeat
  4. JAVA学生信息管理系统——增删查改
  5. 最新老A验证系统+可生成时长卡密/次数卡密
  6. word文档标注参考文献以及标注参考文献出现的直线问题的解决
  7. Windows生产力工具分享
  8. excel内容拆分怎么做?
  9. OpenSSL API 签发证书
  10. 史上最浅显易懂的 RxJava 入门教程