上传文件

nginx修改上传文件大小限制

戏子无情 提交于 2019-12-03 04:20:18
自己搭的服务器,用nginx做代理。上传超过1M大的客户端文件无法正常上传,nginx直接报错,上传文件太大,于是修改了下nginx的配置,就可以了。 按照网上所说的加上 client_max_body_size 字段,怎么重启nginx都不行。后来发现放的位置有问题! server { listen 80; server_name localhost; client_max_body_size 10M; location /web { alias D:/web; index main.html; } location /web/service { proxy_pass http://192.168.1.188:8080/service; } location /web/service/upload { proxy_pass http://192.168.1.188/upload; } } client_max_body_size 10M 必须要放在server下的server_name下,而不是放在localhost /web的大括号里。 nginx修改上传文件大小限制 来源: https://www.cnblogs.com/wangboyu/p/11776766.html

前端oss上传文件

匿名 (未验证) 提交于 2019-12-03 00:37:01
工作笔记保存,前端使用oss上传文件方法。 小型互联网公司(或者项目成本预算较低)为减少服务器压力节约成本,选择使用阿里云是一个不错对选择,整个过程在前端操作,只需要保存上传后对oss地址,不多说了,直接上代码(官方API:https://help.aliyun.com) < script src = "http://gosspublic.alicdn.com/aliyun-oss-sdk-x.x.x.min.js" > </ script> 有多个版本选择,之间的差异不大,只是封装的key和value的变更和新增一些原型方法。 开始使用,首先需要实例化OSS.Wrapper,参数为开发者信息对象,官方说明 var client = new OSS . Wrapper ({   bucket : ‘ < Your bucket name>‘//自定义的上传后地址,加在oss前 }); 将申请的keyId,accessKeySecret放入/如何获取? 登录阿里云控制台。 将鼠标放在右上方的用户名区域,在弹出的快捷菜单中选择accesskeys。 系统弹出安全提示对话框,单击继续使用AccessKey。 页面显示Access Key ID和Access Key Secret。 var client = new OSS.Wrapper({ }); 下面,我们就可以使用oss上传文件了

SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问

匿名 (未验证) 提交于 2019-12-03 00:34:01
1.问题 SecureCRT sftp上传文件 linux put: failed to upload xxx 拒绝访问。 2 .处理办法 root用户 [hadoop@mini61 ~]$ su root [root@mini61 hadoop]# alt+p 调出 sftp工具 cd ~】 ,然后再进行put上传即可完成。 转载请标明出处: SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问 文章来源: SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问

使用FileZilla上传文件到服务器,上传失败

匿名 (未验证) 提交于 2019-12-03 00:25:02
使用的是普通用户,上传本地文件到远程服务器的一个文件夹下失败,传输失败报:无法启动传输 普通用户对这个文件夹权限不够,没有写权限,查看这个文件夹的权限分配可通过登录xshell,通过下命令查看: ls - ld 这里以我的为例子(我是查看server文件夹的权限): 先进入这个文件夹下 执行命令 zsh @iZ11rzn3f6tZ :~ $ cd /alidata/server zsh @iZ11rzn3f6tZ :/alidata/server $ ls -ld drwxr-xrwx 9 root root 4096 Jun 8 10 : 53 . 这里第三行中的 drwxr-xrwx 就是文件夹权限说明,这里来分析一下每个字母的意思: d 表示目录(文件夹) d 后面每三个字母为一组来分析 rwx 表示文件所有者对该文件夹的权限为:可读、可写、可执行 r-x 表示文件夹所属的组用户对该文件夹的权限为可:可读、不可写、可执行 rwx 表示其他用户对该文件夹的的权限为:可读、可写、可执行( 这里我本来的的权限为r-x,所以不能上传文件,后来改为rwx后就可上传文件了 ) 好了,问题分析清楚了,解决办法就明朗了 查看是否因为用户权限不够,通过上面的办法查看 若当前用户没有可写的权限(要看你当前用户是组用户还是其他用户),就是权限行里面,对应的用户权限里没有 r 修改文件夹权限

jS Ajax 上传文件报错&quot;Uncaught TypeError: Illegal invocation&quot;

匿名 (未验证) 提交于 2019-12-03 00:20:01
ajax向后台传包括图片、字符串等数据的时候报错。错误代码: jquery- 3.1 .1 .min .js : 4 Uncaught TypeError: Illegal invocation 错误原因: jQuery Ajax 上传文件处理方式, 使用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。导致错误的出现 var formData = new FormData(); formData.append( "file" ,$( "#dcim1" )[ 0 ].files[ 0 ]); formData.append( "real_name" , $( "#name" ).val()); 首先看是否由于参数书写错误导致上述问题,如果误写成对象请修改相应参数类型。 如果确定要上传的数据之一就是对象型,那么请在ajax参数里加入 processData: false contentType : false $.ajax({ url : Url, type : 'POST' , data : formData, // 告诉jQuery不要去处理发送的数据 processData : false , // 告诉jQuery不要去设置Content-Type请求头 contentType : false , dataType: "json" ,

上传文件和下载pdf还有tp3扫二维码下载

匿名 (未验证) 提交于 2019-12-03 00:18:01
思路:后台点击上传,然后上传到指定位置,然后取得这个字符串写到数据库 <!--后台那边上传文件的标签代码--> < form id = "upload-form" action = "" method = "post" enctype = "multipart/form-data" > < input type = "file" class = "input-text" id = "upload" name = "upload" /> < input type = "submit" class = "btn btn-info" value = "Upload" /> </ form > // 上传文件到指定目录,然后数据库保存路径 public function fileupload () { if (IS_POST) { $file_size = $_FILES [ 'upload' ][ 'size' ]; if ( $file_size > 20 * 1024 * 1024 ) { echo "文件过大,不能上传大于20M的文件" ; exit (); } $dir = PACH. "/Upload/sclass/" ; //文件目录 自己定义 $fileName = time().uniqid(). '.' .pathinfo( $_FILES [ "upload" ][

使用流上传文件到服务器

匿名 (未验证) 提交于 2019-12-02 23:55:01
public ObjectRestResponse uploadFile(@RequestParam("file")MultipartFile upFile,HttpServletRequest request) { String fileName = "js.jpg"; String deposeFilesDir="/home/admin/versionController";//相对路径 try { if (upFile == null || upFile.isEmpty()) { return new ObjectRestResponse(-1, "请选择上传文件").rel(false); } String filePath = deposeFilesDir+"/"+fileName;//fileName=js/xxx.js File dest = new File(filePath); if (!dest.getParentFile().exists()) { dest.getParentFile().mkdirs(); } // upFile.transferTo(dest); FileOutputStream fos = null; InputStream stream = null; try { fos = new FileOutputStream(dest);

tp5利用自带上传类实现单个文件与多文件上传

匿名 (未验证) 提交于 2019-12-02 23:48:02
tp5实现单个文件上传   //获取上传文件详情信息$file = request()->file('name');//validate(['ext'=>'','size'=>'']) ext:判断文件的后缀,size:限制文件上传的大小//move() 移动文件$info = $file->validate(['ext'=>'txt,png,gif','size'=>2048000])->move(ROOT_PATH . DS . 'uploads');//获取上传文件的详情信息$info->getInfo();//获取上传文件的名称$info->getSaveName();tp5实现多个文件上传(其实就是多了个遍历,前端记得用h5语法multiple="multiple" 按住ctrl键可上传多个) //获取上传文件详情信息$files = request()->file('name');foreach($files as $k=>$file) { //validate(['ext'=>'','size'=>'']) ext:判断文件的后缀,size:限制文件上传的大小 //move() 移动文件 $info = $file->validate(['ext' => 'txt,png,gif', 'size' => 2048000])->move(ROOT_PATH . DS .

selenium--上传文件

匿名 (未验证) 提交于 2019-12-02 23:47:01
ǰϷ 在进行web自动化的时候,经常需要用到上传文件的功能,selenium可以使用send_keys()来上传文件,但是使用send_keys()上传文件有很大的局限性,只能上传input标签的,好多的标签的都上传不了,我们这里使用第三方模块pywin32来模拟上传文件 ʵս 创建一个win32Model.py的文件,写如下代码 import win32clipboard as w import win32con class Clipboard(object): #模拟windows设置剪贴板 #读取剪贴板 @staticmethod def getText(): #打开剪贴板 w.OpenClipboard() #获取剪贴板中的数据 d=w.GetClipboardData(win32con.CF_TEXT) #关闭剪贴板 w.CloseClipboard() #返回剪贴板数据给调用者 return d #设置剪贴板内容 @staticmethod def setText(aString): #打开剪贴板 w.OpenClipboard() #清空剪贴板 w.EmptyClipboard() #将数据aString写入剪贴板 w.SetClipboardData(win32con.CF_UNICODETEXT,aString) #关闭剪贴板 w.CloseClipboard()

SpringMVC跨服务器上传文件出现returned a response status of 400 OR 403 OR 409

匿名 (未验证) 提交于 2019-12-02 23:40:02
转载自: 套泥个猴 文章目录 1.springMVC跨服务器上传文件报错问题 1.1 错误400解决方法 1.2错误403解决方法 1.3错误409解决方法 能够帮助大家少踩坑就好。 1.springMVC跨服务器上传文件报错问题 当我们使用jersy把图片上传到我们的图片服务器中【tomcat】,我们可能会遇见以下三个错误: returned a response status of 400 returned a response status of 403 returned a response status of 409 1.1 错误400解决方法 排除url和参数错误,这里只说在你确认代码无误的情况下报错的情况: 不管上传的是什么类型的文件,文件名改成英文名。 1.2错误403解决方法 tomcat服务器默认是不可写操作,只允许读,所以在Tomcat web.xml文件中的servlet标签内加入readonly:false < servlet > < servlet-name > default </ servlet-name > < servlet-class > org.apache.catalina.servlets.DefaultServlet </ servlet-class > < init-param > < param-name > debug </