我正在Web应用程序中实现文件上传.
前端用angularJS编写,并使用angular-file-upload包(可在此链接中找到的包https://github.com/nervgh/angular-file-upload).
后端是Java/Jersey Web Services.
上传的文件包含一个WebKitFormBoundary页眉和页脚,如下所示:
------WebKitFormBoundarylqskdjlqksdjl
Content-Disposition: form-data; name="upload"; filename="foo.bar"
Content-Type: multipart/form-data
Run Code Online (Sandbox Code Playgroud)
因此,我不确定我是上传文件还是请求.当然,我的后端应用程序认为上传的文件已损坏,除非删除这些行(现在手动),否则不会显示它们.
底线是:如何在上传的文件中删除页眉和页脚?
以下是一些代码示例.
再次:angularJS angular-file-upload
item.headers = {
'Content-Disposition': 'attachment; filename="' + item.file.name + '"',
'Content-Type': 'multipart/form-data'
};
Run Code Online (Sandbox Code Playgroud)
和Java/Jersey
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("someurl/{fileName}")
public Artifact uploadArtifact(InputStream uploadedStream, @PathParam("fileName") String fileName) throws Exception;
Run Code Online (Sandbox Code Playgroud)
我想知道Content-Disposition: attachment我的angularJS部分是否可能会弄乱它?
它应该是Content-Disposition: form-data吗?
Thx提前!
最近我一直在使用JAXB / MOXy,它在我的所有测试和示例代码中都非常有用。我只使用绑定文件,所以才使用MOXy。
请注意,在我的所有示例中,我从未使用过ObjectFactory或jaxb.index,并且它的工作原理是GREAT。
回到我的业务时,我收到一个讨厌的JAXB异常,说我的包中没有ObjectFactory或jaxb.index。
我的项目还涉及Spring和Hibernate,JUnit和DBUnit。
这是一些示例代码:我有一个称为AContributionPhysicalSupport的抽象类。
package org.pea.openVillages.pojo.contribution.implementation;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
@Entity
@Table(name = "TOV_CONTRIBUTION_PHYSICAL_SUPPORT")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "SUPPORT_TYPE", discriminatorType = DiscriminatorType.STRING, length = 20)
public abstract class AContributionPhysicalSupport implements Serializable
{
/* *****************************************************************
*
* PROPERTIES
*
* *****************************************************************
*/
/**
* for Serializable
*/
private static final long serialVersionUID = 1L;
@Id …Run Code Online (Sandbox Code Playgroud)