文件上传

需求文档解析案例(一)

坚强是说给别人听的谎言 提交于 2020-04-06 05:40:04
一.背景介绍   某RD(开发人员)负责开发和维护售后服务系统,该系统包含“用户申请退款”的模块,现在有一个需求,需要在用户申请退款页面 增加上传文件 的功能。 二.需求文档   选择其中一段如下:     页面中的某个位置增加“上传证明”功能的按钮,提示文字为“添加证明”,用户提交申请后........    三.分析   对于上面那一段话,还是有几个“不太清楚”的地方: 文件证明是否为必选,不上传证明文件是否可以提交申请? 文件上传是单个上传还是批量上传?(用户每次选择一个文件上传或者一次选择多个文件同时上传) 上传的文件支持什么类型?比如图片、pdf、word、excel,如果是图片,对图片格式有什么要求,比如png、jpg、jpeg? 文件上传成功(或者失败)后,是否需要提示用户?以什么方式提示? 上传的文件数量上限是多少?10个或者多少个? 上传的文件大小限制,比如文件大小不能超多10M? 上传的文件是否允许进行压缩存放? 来源: oschina 链接: https://my.oschina.net/u/4331670/blog/3220097

Java 02 Java语进阶 黑马2019 day11_网络编程

≯℡__Kan透↙ 提交于 2020-04-04 09:48:57
Java语进阶 第一章 网络编程入门 软件结构 网络通信协议 网络通信协议分类 IP地址 端口号 第二章 TCP通信程序 第三章 综合案例 软件结构 网络通信协议 网络通信协议分类 IP地址 端口号 TCP通信的概述(上) TCP通信的概述(下) TCP通信的客户端代码实现 TCP通信的服务器端代码实现 综合案例_文件上传的原理 综合案例_文件上传案例的客户端 综合案例_文件上传案例的服务器端 综合案例_文件上传案例阻塞问题 综合案例_文件上传案例优化(文件命名&循环接收&多线程提高效率) 模拟BS服务器分析 模拟BS服务器代码实现 来源: https://www.cnblogs.com/lisa-blog/p/12630320.html

web 文件上传组件 Plupload

我只是一个虾纸丫 提交于 2020-03-31 22:08:09
Plupload官网: 点击打开链接 建议下载最新版本号,低版本号会出现浏览器兼容问题 。 近期公司有个项目须要在web端使用多文件上传功能。刚開始准备使用HTML5来做。但是IE9下面是都不支持的,于是想到了flash,在网上搜了下各种开源的组件,最后决定使用Plupload。下面来介绍 一下该组件使用时遇到的一些问题以及解决方式 。 先贴出配置參数: <script type="text/javascript"> // Initialize the widget when the DOM is ready $(function() { // Setup html5 version $("#uploader").pluploadQueue({ // General settings // General settings runtimes : 'html5,flash,silverlight,html4', url : 'stroage/upload', unique_names:false, // Maximum file size max_file_size : '100mb', chunk_size: '50mb', multiple_queues :true, // Resize images on clientside if we can resize : {

4GB以上超大文件上传和断点续传服务器的源码

不羁岁月 提交于 2020-03-30 16:23:09
最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据、上传影音文件等。如果文件体积比较大,或者网络条件不好时,上传的时间会比较长(要传输更多的报文,丢包重传的概率也更大),用户不能刷新页面,只能耐心等待请求完成。 下面从文件上传方式入手,整理大文件上传的思路,并给出了相关实例代码,由于PHP内置了比较方便的文件拆分和拼接方法,因此服务端代码使用PHP进行示例编写。 本文相关示例代码位于github上,主要参考 聊聊大文件上传 大文件切割上传 文件上传的几种方式 首先我们来看看文件上传的几种方式。 普通表单上传 使用PHP来展示常规的表单上传是一个不错的选择。首先构建文件上传的表单,并指定表单的提交内容类型为enctype="multipart/form-data",表明表单需要上传二进制数据。 然后编写index.php上传文件接收代码,使用move_uploaded_file方法即可(php大法好…) form表单上传大文件时,很容易遇见服务器超时的问题。通过xhr,前端也可以进行异步上传文件的操作,一般由两个思路。 文件编码上传 第一个思路是将文件进行编码,然后在服务端进行解码,之前写过一篇在前端实现图片压缩上传的博客

设置文件上传的最大大小

夙愿已清 提交于 2020-03-27 09:22:40
设置文件上传的最大大小 系统环境:win8 开发环境:asp.net mvc 功能:文件上传 在上传文件时,比较小的文件会直接上传成功,大的文件页面报错:“文件超过了最大请求长度”。 经过查明: 需要在配置文件里面设置文件上传限定的两个属性值: maxAllowedContentLength,maxRequestLength 允许上传文件的长度,和请求的长度,两个大小需要设置一致,如果不一致,则以请求长度为准。 The maximum request size in kilobytes. The default size is 4096 KB (4 MB). 默认请求长度只有4M. 设置的单位都为byte <system.web>   <httpRuntime maxRequestLength ="2147483647" executionTimeout="36000" delayNotificationTimeout="36000"/> </system.web> <system.webServer>   <security>     <requestFiltering>       <!--<requestLimits maxAllowedContentLength ="1073741824"/>-->       <requestLimits

调节file文件上传框的样式

泪湿孤枕 提交于 2020-03-24 20:53:08
页面: <span class="sl-custom-file">   <a href="#" class="btn btn-green" id="selectFile4" >选择文件</a>   <input type="file" name="uploadImage" id="uploadFile4" value="选择" onblur="clickFile(4)" title="文件小于10M" class="ui-input-file"/>   <div title="正在上传,请耐心等待"></div> </span> css: <style type="text/css"> .sl-custom-file{position:relative;display:inline-block;zoom:1;cursor:pointer;overflow:hidden;vertical-align:middle;} .sl-custom-file .ui-input-file{position:absolute;right:0;top:0;_zoom:30;font-size:300px\9;height:100%;_height:auto;opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha(opacity=0)";cursor

内网大文件上传详解及实例代码

感情迁移 提交于 2020-03-24 10:27:27
4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容上传;二是无法支持断点续传;三是效率极低,单台服务器最多支持几十个并发上传连接。 当前我们要搭建一个运营级的视频服务平台,在尝试了各种产品均无法满足要求,因此最后花精力自主用C++语言实现了这一高性能上传服务器。 项目地址: http://git://10.168.4.241/up6/web/asp.net.git Hyper Upload Server 超级上传服务器 这是一款超级文件上传服务器,采用异步I/O架构,采用C++语言编码实现。它支持4GB以上超大文件上传和断点续传,支持Windows和Linux服务器平台,支持任意格式的文件上传,尤其适合大的视频网站应用。单台服务器支持1000并发上传进程,支持PC端和智能手机端主流的浏览器。 主要特性 1. 服务器端采用异步I/O架设设计,具有高性能I/O处理能力,尤其适用于超大文件上传; 2.

Selenium2+python自动化-文件上传

邮差的信 提交于 2020-03-23 13:08:26
前言   文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单。   一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决;另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库。   本篇以百度的上传图片为案例,通过send_keys()方法解决文件上传问题。 一、识别上传按钮 1.点开百度的图片上传按钮,显示”本地上传图片”。 2.用firebug查看按钮属性,这种上传图片按钮有个很明显的标识,它是一个input标签,并且type属性的值为file。 3.只要找到这两个标识,我们就可以直接用send_keys()方法上传文件了。 二、定位元素   1.用firebug查看按钮属性,发现有class属性;   2.确定class唯一,所以直接用class语法定位; from selenium import webdriver driver = webdriver.Firefox() # 启动浏览器 driver.get("https://www.baidu.com/") # 请求地址 driver.find_element_by_class_name("soutu-btn").click() # 点击照相机按钮 ''' 先定位上传图片按钮,直接send

MVC中的文件上传-小结

眉间皱痕 提交于 2020-03-22 11:19:47
web开发中,文件的上传是非常基本功能之一。 在asp.net中,通常做法是利用webservice 来接收文件请求,这样做的好处就是全站有了一个统一的文件上传接口,并且根据网站的实际情况,可以将webservice部署到其他服务器上,可以兼容考虑将来的分布存储等等问题。 在MVC中实现文件上传主要有2中方式: 1.普通Controller实现文件上传 2.ApiController实现文件上传 普通Controller实现文件上传 在普通的Controller中实现文件上传时,需要使用到HttpPostedFileBase类 来接收文件。调用HttpPostedFileBase 实例对象的SaveAs()方法,就可以将文件保存在服务器中,示例代码如下: HTML片段: <h2>Upload</h2> @using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) { <div> <h4>Select a file:</h4> <input name="files" id="files" type="file" /> <label id="lbError">@ViewBag.ErrorMessage</label> <input type=