关于play!的attachments.path配置、以及关于Form表单上传请求的认识
2014-04-11 20:06
429 查看
相关链接
1. Blob概念
简单理解下:Blob是一类像文件一样不可改变的原始数据。它不是JavaScript的基本数据类型。File接口是基于并扩展Blob实现的。
2. play!中的使用
play!中有这么一个play.db.jpa.Blob的数据类型。里面封装了一些基本的操作,其中有个getStore方法。
如果想要自定义attachments.path,推荐自己写一个类继承play.db.jpa.Blob,并重写(Overriding)getStore方法。
public static File getStore() {
String name = Play.configuration.getProperty("attachments.path", "attachments")]<form enctype="multipart/form-data" method="post" action="@{AdminController.upload()}">
<input type="file" name="file1”/>
<input type="text" name="file1Name"/>
<input type="submit" value="send"/>
</form>
[/code]
2) 后台
4) Chrome调试模式的Network请求分析如下(截图见文章最后)。主要看下面2个部分:
a) 请求头:定义请求的Content-Type以及请求体中的分隔符boundary
本地Finder中上传成功的文件路径(我的配置文件中定义attachments.path=data/attachments):
# Store path for Blob content attachments.path=data/attachments
1. Blob概念
简单理解下:Blob是一类像文件一样不可改变的原始数据。它不是JavaScript的基本数据类型。File接口是基于并扩展Blob实现的。
2. play!中的使用
play!中有这么一个play.db.jpa.Blob的数据类型。里面封装了一些基本的操作,其中有个getStore方法。
如果想要自定义attachments.path,推荐自己写一个类继承play.db.jpa.Blob,并重写(Overriding)getStore方法。
public static File getStore() {
String name = Play.configuration.getProperty("attachments.path", "attachments")]<form enctype="multipart/form-data" method="post" action="@{AdminController.upload()}">
<input type="file" name="file1”/>
<input type="text" name="file1Name"/>
<input type="submit" value="send"/>
</form>
[/code]
2) 后台
/Users/apple/dev/workspace/workspace_git/weshop/data/attachments/497fa3c5-9b57-4b78-b156-d566ac52b19a
4) Chrome调试模式的Network请求分析如下(截图见文章最后)。主要看下面2个部分:
a) 请求头:定义请求的Content-Type以及请求体中的分隔符boundary
------WebKitFormBoundaryvah0TCfvWzqIistq Content-Disposition: form-data; name="file1"; filename="avatar69624_3.gif" Content-Type: image/gif ------WebKitFormBoundaryvah0TCfvWzqIistq Content-Disposition: form-data; name="file1Name" 我的头像 ------WebKitFormBoundaryvah0TCfvWzqIistq———
本地Finder中上传成功的文件路径(我的配置文件中定义attachments.path=data/attachments):
相关文章推荐
- servlet文件上传(1)---》form表单的enctype属性以及上传文件请求内容
- 关于Form表单运用上传文件以及向后台传值的理解
- Extjs6关于Ajax和form表单提交以及store请求session超时的处理方法
- 关于jQuery使用serializeArray()序列化表单数据,使用FormData()实现AJAX请求的问题
- iOS之网络请求之AFN表单上传之form-data
- Android 通过form表单上传文字,图片,视频等(通过key值)以及问题分析
- httpclient4.3.X post请求上传,将文件封装到请求体中(不以form表单形式)
- form表单文件上传以及预览
- 关于在一个form表单里同时上传多个文件和文本信息的解决方案。。。
- 表单包含file上传文件提交,使用ajaxSubmint或者ajaxForm 遇到的问题以及解决方法
- php 通过curl将上传的form表单整个post到处理业务的请求中
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- 20110531-Day03 关于WEB的一些认识,tomcat的一些配置以及HTTP协议
- 关于form表单无刷新提交上传
- 通过Ajax方式提交form表单上传文件,使用FormData进行Ajax请求
- form表单上传文件时,需要的配置
- form表单是modelAttribute以及path属性的使用
- 关于使用jquery.form.js上传文件同时提交表单的方法