在OpenWrt中上传文件至路由器
上传功能的整体逻辑比较简单,主要是对luci.http.setfilehandler方法的使用。对于这个方法,有一个比较特殊的地方即这个方法一定要放在最前面(除声明语句)。
1 <% 2 local h = require "luci.http" 3 local io = require "nixio" 4 local flag = true 5 local run = true 6 local fd = nil 7 8 -- 在这之前是不能有任何语句,声明语句除外 9 h.setfilehandler(10 function(field, chunk, eof)11 if not field or not run then return end12 13 if flag then14 h.write("上传中")15 flag = false16 end17 18 -- 将上传的文件保存到根目录下19 local path = "/" .. field.file20 21 if not fd then22 fd = io.open(path, "w")23 end24 25 fd:write(chunk)26 27 if eof and fd then28 fd:close()29 fd = nil30 31 h.write("<br />上传完成")32 end33 end34 )35 36 -- 这块代码一定也要放在setfilehandler下面。37 if h.formvalue("act") == "update" then38 return39 end40 %>41 <form id="update" name="update" action="<%=REQUEST_URI%>" method="post" enctype="multipart/form-data">42 <input type="hidden" name="act" value="update" />43 选择需要上传的文件:44 <input type="file" id="updatePackage" name="updatePackage" />45 <input type="submit" id="updateBtn" class="cbi-button cbi-button-apply" value="升级" />46 </form>
转载于:https://www.cnblogs.com/AUOONG/archive/2012/04/05/2433066.html
在OpenWrt中上传文件至路由器相关推荐
- android使用webview上传文件,Android项目中如何在webview页面中上传文件
Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...
- 随便说说:在ASP.NET应用程序中上传文件
在Web程序中上传文件是很常见的需求.利用HTTP协议上传文件的方式非常有限,最常见的莫过于使用<input type="file" />元素进行上传.这种上传方式会将 ...
- Mac/Linux/Centos终端中上传文件到Linux云服务器
Mac/Linux/Centos终端中上传文件到Linux云服务器 1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFil ...
- html获取附件上传位置,html中上传文件得到文件的绝对路径!
html中上传文件得到文件的绝对路径! HTML中使用input type="file"上传文件时,代码中只能得到文件的名称,而有些特殊的需要要求我们必须得到上传文件的绝对路径,为 ...
- 在html中上传文件,后台获取并进行操作
HTML中上传文件 在Web项目中有许多需求,项目过后对大批零散的碎片记录笔记. 此篇笔记内容为:在Html中上传文件,后台获取来操作的需求. 1.表单提交 前端: from标签上一定要添加encty ...
- java aws s3 文件上传_java-用于在S3中上传文件并在DB中写入记录的AWS API
我需要限制一个AWS后端API,该API允许我的移动应用程序的用户在Amazon S3中上传文件(图像). 创建与Amazon S3直接接口的API并不是一种选择,因为我将无法将上传的文件与Dynam ...
- libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码
libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码 最近在使用libcurl使用表单形式上传本地文件,自己测试的时候都没有问题,但是在测试的电脑上无法上传,返回26错误码,在li ...
- 关于jq+easy-ui 中上传文件所遇到的问题
jq+easy-ui上传文件所遇到的问题 今天在公司维护老项目的时候,提出了一个新的需求. 就是要新增上传文件的功能 拿到新需求是手足无措,我首先想到了input type="file&qu ...
- asp.net中上传文件实例
//检查上传文件不为空 if(File1.PostedFile!=null) { string nam = File1.PostedFile.FileName ; // ...
最新文章
- C#控制DataMax打印机问题总结
- frame框架的显示隐藏操作 (转)
- python自定义修饰器_Python概述
- 2020 年,程序员如何拥抱 5G ?
- 深入理解JVM(重要)
- 【论文解读】AAAI 2020 持续学习语义理解框架ERNIE 2.0
- C++11 using定义类型别名、模板别名
- 修改页面后获得flag_逆向基础题五:获取Flag
- 《WF编程》系列之16 - 工作流与外部世界:生存周期事件 3.2 工作流与外部世界
- java extjs 教程_Extjs项目实战视频教程
- 单片机编程:软件定时器
- 学生适合做什么html网站,学生个人网页制作html
- linux hdparm 测试磁盘io,Linux测试硬盘读写速度之hdparm命令
- u盘为什么要安全弹出?丢失的数据怎么恢复?
- escharts 柱状图 百分比_Echarts柱状图百分比显示
- oracle 19c pdb cdb,12c、19c 从 no-cdb升级到pdb步骤
- androidStudio移动开发结课总结
- 年薪30W+,数据库工程师凭什么?
- java map不区分KEY的大小写
- 猫和老鼠手游的python代码_猫和老鼠手游猫鼠通用技巧讲解 赶紧进来好好向大佬们学习学习...