• Xitrum学习笔记14


    在文件上传的form中,要设置 enctype="multipart/form-data"

    MyUpload.scalate:

    form(method="post" action={url[MyUpload]} enctype="multipart/form-data")
      != antiCsrfInput
      label Please select a file:
      input(type="file" name="myFile")
      button(type="submit") Upload

    MyUpload.action:

    import io.netty.handler.codec.http.multipart.FileUpload
    
    val myFile = param[FileUpload]("myFile")

    myFile是io.netty.handler.codec.http.multipart.FileUpload的一个实例,使用它的方法可以获取文件名、移动文件等等。

    小于16KB的文件会被存在内存,大文件会被存在系统临时路径(或者是在xitrum.conf的xitrum.request.tmpUploadDir中指定的路径),当连接关闭或者响应发出后就会被自动删除。

    Ajax方式上传

    有很多JavaScript库支持Ajax方式上传,它们使用隐藏iframe或Flash发送multipart/form-data到服务器。

    如果你不确定这些库在form中用哪些请求参数发送文件,查看 Xitrum访问日志。

  • 相关阅读:
    java操作html格式数据
    FineReport启动后访问404
    Linux环境安装配置JDK
    微信小程序-获取地理位置
    Redis模糊查询
    文件的上传与下载
    Java批量压缩下载
    Xcode7.x中安装Alcatraz
    环信其他设备登录返回登录界面
    UTF-8编码规则(转)
  • 原文地址:https://www.cnblogs.com/sunspeedzy/p/6861235.html
Copyright © 2020-2023  润新知