上传功能的整体逻辑比较简单,主要是对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中上传文件至路由器相关推荐

  1. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  2. 随便说说:在ASP.NET应用程序中上传文件

    在Web程序中上传文件是很常见的需求.利用HTTP协议上传文件的方式非常有限,最常见的莫过于使用<input type="file" />元素进行上传.这种上传方式会将 ...

  3. Mac/Linux/Centos终端中上传文件到Linux云服务器

    Mac/Linux/Centos终端中上传文件到Linux云服务器 1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFil ...

  4. html获取附件上传位置,html中上传文件得到文件的绝对路径!

    html中上传文件得到文件的绝对路径! HTML中使用input type="file"上传文件时,代码中只能得到文件的名称,而有些特殊的需要要求我们必须得到上传文件的绝对路径,为 ...

  5. 在html中上传文件,后台获取并进行操作

    HTML中上传文件 在Web项目中有许多需求,项目过后对大批零散的碎片记录笔记. 此篇笔记内容为:在Html中上传文件,后台获取来操作的需求. 1.表单提交 前端: from标签上一定要添加encty ...

  6. java aws s3 文件上传_java-用于在S3中上传文件并在DB中写入记录的AWS API

    我需要限制一个AWS后端API,该API允许我的移动应用程序的用户在Amazon S3中上传文件(图像). 创建与Amazon S3直接接口的API并不是一种选择,因为我将无法将上传的文件与Dynam ...

  7. libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码

    libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码 最近在使用libcurl使用表单形式上传本地文件,自己测试的时候都没有问题,但是在测试的电脑上无法上传,返回26错误码,在li ...

  8. 关于jq+easy-ui 中上传文件所遇到的问题

    jq+easy-ui上传文件所遇到的问题 今天在公司维护老项目的时候,提出了一个新的需求. 就是要新增上传文件的功能 拿到新需求是手足无措,我首先想到了input type="file&qu ...

  9. asp.net中上传文件实例

    //检查上传文件不为空     if(File1.PostedFile!=null)     {     string nam = File1.PostedFile.FileName ;     // ...

最新文章

  1. C#控制DataMax打印机问题总结
  2. frame框架的显示隐藏操作 (转)
  3. python自定义修饰器_Python概述
  4. 2020 年,程序员如何拥抱 5G ?
  5. 深入理解JVM(重要)
  6. 【论文解读】AAAI 2020 持续学习语义理解框架ERNIE 2.0
  7. C++11 using定义类型别名、模板别名
  8. 修改页面后获得flag_逆向基础题五:获取Flag
  9. 《WF编程》系列之16 - 工作流与外部世界:生存周期事件 3.2 工作流与外部世界
  10. java extjs 教程_Extjs项目实战视频教程
  11. 单片机编程:软件定时器
  12. 学生适合做什么html网站,学生个人网页制作html
  13. linux hdparm 测试磁盘io,Linux测试硬盘读写速度之hdparm命令
  14. u盘为什么要安全弹出?丢失的数据怎么恢复?
  15. escharts 柱状图 百分比_Echarts柱状图百分比显示
  16. oracle 19c pdb cdb,12c、19c 从 no-cdb升级到pdb步骤
  17. androidStudio移动开发结课总结
  18. 年薪30W+,数据库工程师凭什么?
  19. java map不区分KEY的大小写
  20. 猫和老鼠手游的python代码_猫和老鼠手游猫鼠通用技巧讲解 赶紧进来好好向大佬们学习学习...

热门文章

  1. 爱数的诗和远方:云端数据运营服务
  2. 【ASM 翻译系列第二弹:ASM 12C 版本新特性】
  3. 通过什么来衡量C# Socket服务的效能
  4. Putdb WebBuilder 6.5 正式版本发布
  5. 【技术贴】五分钟解决打开软件提示windows正在设置Microsoft Office Profes
  6. 交换机出现err-disable的原因及解决方法
  7. DataGridView新特色、常用操作
  8. STC89C52单片机 数码管动态显示
  9. 《你说对就队》第四次作业:项目需求调研与分析
  10. Game-Tech小游戏专场第二趴,这次帝都见