當前位置: 首頁>>代碼示例>>Java>>正文


Java FormDataMultiPart類代碼示例

本文整理匯總了Java中com.sun.jersey.multipart.FormDataMultiPart的典型用法代碼示例。如果您正苦於以下問題:Java FormDataMultiPart類的具體用法?Java FormDataMultiPart怎麽用?Java FormDataMultiPart使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


FormDataMultiPart類屬於com.sun.jersey.multipart包,在下文中一共展示了FormDataMultiPart類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addFiles

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
@POST @Path("add/files")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void addFiles(FormDataMultiPart body) {
    List<IBridge.UploadedFileInfo> files = new LinkedList<>();
    for(BodyPart part : body.getBodyParts()) {
        InputStream is = part.getEntityAs(InputStream.class);
        ContentDisposition meta = part.getContentDisposition();

        try {
            File tmpFile = File.createTempFile("dlup", ".dat");
            tmpFile.deleteOnExit();
            FileUtils.copyInputStreamToFile(is, tmpFile);
            LOGGER.info("File {} uploaded to {}", meta.getFileName(), tmpFile);
            files.add(new IBridge.UploadedFileInfo(tmpFile, meta.getFileName()));
        } catch (IOException e) {
            LOGGER.error("Cannot create temporary file for upload", e);
        }
    }

    downloadsService.addFiles(files, globalConfig.getDownloadPath());
}
 
開發者ID:jhkst,項目名稱:dlface,代碼行數:22,代碼來源:Downloads.java

示例2: createRun

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
protected Run createRun(Sequence<Corpus> plan, HttpContext httpContext, MultivaluedMap<String,String> formParams, FormDataMultiPart formData, AlvisNLPExecutor executor, String... excludedParams) throws IOException {
	Run result = new Run(rootProcessingDir, plan, executor);
	if (formData != null) {
		setFormParams(formData, result, excludedParams);
	}
	if (formParams != null) {
		setMultivaluedMapParams(formParams, result, excludedParams);
	}
	if (httpContext != null) {
		HttpRequestContext requestContext = httpContext.getRequest();
		MultivaluedMap<String,String> params = requestContext.getQueryParameters();
		setMultivaluedMapParams(params, result, excludedParams);
	}
	result.write();
	return result;
}
 
開發者ID:Bibliome,項目名稱:alvisnlp,代碼行數:17,代碼來源:RunLauncher.java

示例3: serialize

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
/**
 * Serialize the given Java object into string according the given
 * Content-Type (only JSON is supported for now).
 */
public Object serialize(Object obj, String contentType, Map<String, Object> formParams) throws ApiException {
  if (contentType.startsWith("multipart/form-data")) {
    FormDataMultiPart mp = new FormDataMultiPart();
    for (Entry<String, Object> param: formParams.entrySet()) {
      if (param.getValue() instanceof File) {
        File file = (File) param.getValue();
        mp.bodyPart(new FileDataBodyPart(param.getKey(), file, MediaType.MULTIPART_FORM_DATA_TYPE));
      } else {
        mp.field(param.getKey(), parameterToString(param.getValue()), MediaType.MULTIPART_FORM_DATA_TYPE);
      }
    }
    return mp;
  } else if (contentType.startsWith("application/x-www-form-urlencoded")) {
    return this.getXWWWFormUrlencodedParams(formParams);
  } else {
    // We let Jersey attempt to serialize the body
    return obj;
  }
}
 
開發者ID:Autodesk-Forge,項目名稱:forge-api-java-client,代碼行數:24,代碼來源:ApiClient.java

示例4: upload

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
public void upload(String fileName, String sourceId,
		String fileTypeId, InputStream inputStream)
		throws ClientException {
	String path = UriBuilder
			.fromPath("/api/protected/file/upload/")
			.segment(sourceId)
			.segment(fileTypeId)
			.build().toString();
	FormDataMultiPart part = new FormDataMultiPart();
       part.bodyPart(
               new FormDataBodyPart(
                       FormDataContentDisposition
                               .name("file")
                               .fileName(fileName)
                               .build(),
                       inputStream, MediaType.APPLICATION_OCTET_STREAM_TYPE));
	doPostMultipart(path, part);
}
 
開發者ID:eurekaclinical,項目名稱:eureka,代碼行數:19,代碼來源:EtlClient.java

示例5: doUploadFile

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
ClientResponse.Status doUploadFile(WebResource webResource, File file, String sourceId, String fileTypeId) throws ClientHandlerException, UniformInterfaceException, IOException {
	try (InputStream is = new FileInputStream(file)) {
		FormDataMultiPart part = 
				new FormDataMultiPart();
		part.bodyPart(
				new FormDataBodyPart(
						FormDataContentDisposition
								.name("file")
								.fileName(file.getName())
								.build(), 
						is, MediaType.APPLICATION_OCTET_STREAM_TYPE));
		ClientResponse response = webResource
				.path("/api/protected/file/upload/" + sourceId + "/" + fileTypeId)
				.type(MediaType.MULTIPART_FORM_DATA_TYPE)
				.post(ClientResponse.class, part);
		ClientResponse.Status result = response.getClientResponseStatus();
		return result;
	}
}
 
開發者ID:eurekaclinical,項目名稱:eureka,代碼行數:20,代碼來源:FileUploadSupport.java

示例6: annotate_POST_MULTIPART

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
@POST
@Path("/plans/{plan}/{sync:sync|async}")
@Consumes({ MediaType.MULTIPART_FORM_DATA })
public Response annotate_POST_MULTIPART(
		@Context ServletContext servletContext,
		@Context HttpContext httpContext,
		@PathParam("plan") String planName,
		@PathParam("sync") String sync,
		@FormDataParam("text") @DefaultValue("") String text,
		@FormDataParam("sourcedb") @DefaultValue("") String sourcedb,
		@FormDataParam("sourceid") @DefaultValue("") String sourceid,
		FormDataMultiPart formData
		) throws Exception {
	return annotate(servletContext, httpContext, planName, text, sourcedb, sourceid, null, formData, sync.equals("async"));
}
 
開發者ID:Bibliome,項目名稱:alvisnlp,代碼行數:16,代碼來源:PubAnnotation.java

示例7: annotate

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
private Response annotate(
		ServletContext servletContext,
		HttpContext httpContext,
		String planName,
		String text,
		String sourcedb,
		String sourceid,
		MultivaluedMap<String,String> formParams,
		FormDataMultiPart formData,
		boolean async
		) throws Exception {
	Sequence<Corpus> plan = planBuilder.buildPlan(planName);
	AlvisNLPExecutor executor = getExecutor(servletContext);
	Run run = createRun(plan, httpContext, formParams, formData, executor, "text", "sourcedb", "sourceid");
	injectInputText(run, text, sourcedb, sourceid);
	planBuilder.setParams(run, plan);
	planBuilder.check(plan);
	run.execute(servletContext, planBuilder, async);
	if (async) {
		return fetch(run.getId());
	}
	return createSyncRunResponse(run);
}
 
開發者ID:Bibliome,項目名稱:alvisnlp,代碼行數:24,代碼來源:PubAnnotation.java

示例8: setFormParams

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
private static void setFormParams(FormDataMultiPart formData, Run run, String... excluded) throws IOException {
	Collection<String> ex = new HashSet<String>(Arrays.asList(excluded));
	Map<String,List<FormDataBodyPart>> formFields = formData.getFields();
	for (Map.Entry<String,List<FormDataBodyPart>> e : formFields.entrySet()) {
		String name = e.getKey();
		if (ex.contains(name)) {
			continue;
		}
		List<FormDataBodyPart> fields = e.getValue();
		if (fields.isEmpty()) {
			continue;
		}
		FormDataBodyPart field = fields.get(fields.size() - 1);
		if (name.startsWith(ParamValue.METHOD_UPLOAD + "-")) {
			name = name.substring(7);
			ContentDisposition cd = field.getContentDisposition();
			
			run.addUploadParamValue(name, cd.getFileName(), field.getValueAs(InputStream.class));
		}
		else {
			String value = field.getValue();
			setParam(run, name, value);
		}
	}
}
 
開發者ID:Bibliome,項目名稱:alvisnlp,代碼行數:26,代碼來源:RunLauncher.java

示例9: serialize

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
/**
 * Serialize the given Java object into string according the given
 * Content-Type (only JSON is supported for now).
 */
public Object serialize(Object obj, String contentType, Map<String, Object> formParams) throws ApiException {
    if (contentType.startsWith("multipart/form-data")) {
        FormDataMultiPart mp = new FormDataMultiPart();
        for (Entry<String, Object> param : formParams.entrySet()) {
            if (param.getValue() instanceof File) {
                File file = (File) param.getValue();
                mp.bodyPart(new FileDataBodyPart(param.getKey(), file, MediaType.MULTIPART_FORM_DATA_TYPE));
            } else {
                mp.field(param.getKey(), parameterToString(param.getValue()), MediaType.MULTIPART_FORM_DATA_TYPE);
            }
        }
        return mp;
    } else if (contentType.startsWith("application/x-www-form-urlencoded")) {
        return this.getXWWWFormUrlencodedParams(formParams);
    } else {
        // We let Jersey attempt to serialize the body
        return obj;
    }
}
 
開發者ID:wso2,項目名稱:carbon-identity-framework,代碼行數:24,代碼來源:ApiClient.java

示例10: saveSpecificFile

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
/**
 * save file to folder on server
 * @param centralConfigService - central config service
 * @param formDataMultiPart - multi part  - file content
 * @param uploadDir - upload dir
 * @param fileName - file name
 */
public static void saveSpecificFile(CentralConfigService centralConfigService,
                                      FormDataMultiPart formDataMultiPart, String uploadDir, String fileName) {
    int fileUploadMaxSizeMb = centralConfigService.getMutableDescriptor().getFileUploadMaxSizeMb();
    // get uploaded file map
    Map<String, List<FormDataBodyPart>> fields = formDataMultiPart.getFields();
    fields.forEach((name, dataBody) -> {
        List<FormDataBodyPart> formDataBodyParts = fields.get(name);
            // get file name and data
            byte[] fileAsBytes = formDataBodyParts.get(0).getValueAs(byte[].class);
            if (FileUtils.bytesToMeg(fileAsBytes.length) > fileUploadMaxSizeMb && fileUploadMaxSizeMb > 0) {
                throw new BadRequestException("Uploaded file size is bigger than :" + fileUploadMaxSizeMb);
            }
            String fileLocation = uploadDir + File.separator + fileName;
            FileUtils.writeFile(fileLocation, fileAsBytes);
    });
}
 
開發者ID:alancnet,項目名稱:artifactory,代碼行數:24,代碼來源:MultiPartUtils.java

示例11: upload

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
public ClientResponse<File> upload(String url, File f, Headers... headers) {
	@SuppressWarnings("resource")
	FormDataMultiPart form = new FormDataMultiPart();
	form.bodyPart(new FileDataBodyPart("file", f, MediaType.APPLICATION_OCTET_STREAM_TYPE));

	String urlCreated = createURI(url);
	ClientConfig cc = new DefaultClientConfig();
	cc.getClasses().add(MultiPartWriter.class);
	WebResource webResource = Client.create(cc).resource(urlCreated);
	Builder builder = webResource.type(MULTIPART_MEDIA).accept(MEDIA).accept("text/plain");
	for (Headers h : headers) {
		builder.header(h.getKey(), h.getValue());
	}

	com.sun.jersey.api.client.ClientResponse clienteResponse = null;

	clienteResponse = builder.post(com.sun.jersey.api.client.ClientResponse.class, form);

	return new ClientResponse<File>(clienteResponse, File.class);
}
 
開發者ID:osiris-indoor,項目名稱:osiris,代碼行數:21,代碼來源:RestRequestSender.java

示例12: upload

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
/**
 * upload from the given inputstream
 * 
 * @param fileToUpload
 * @param filename
 * @param contents
 * @param comment
 * @throws Exception
 */
public synchronized void upload(InputStream fileToUpload, String filename,
    String contents, String comment) throws Exception {
  TokenResult token = getEditToken("File:" + filename, "edit");
  final FormDataMultiPart multiPart = new FormDataMultiPart();
  // http://stackoverflow.com/questions/5772225/trying-to-upload-a-file-to-a-jax-rs-jersey-server
  multiPart.bodyPart(new StreamDataBodyPart("file", fileToUpload));
  multiPart.field("filename", filename);
  multiPart.field("ignorewarnings", "true");
  multiPart.field("text", contents);
  if (!comment.isEmpty())
    multiPart.field("comment", comment);
  String params = "";
  Api api = this.getActionResult("upload", params, token, multiPart);
  handleError(api);
}
 
開發者ID:WolfgangFahl,項目名稱:Mediawiki-Japi,代碼行數:25,代碼來源:Mediawiki.java

示例13: saveFileToTempFolder

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
/**
 * upload file to temp folder
 *
 * @param artifactoryRequest - encapsulate data related to request
 * @param response           - encapsulate data require for response
 * @return - true if uploaded successful
 */
private List<String> saveFileToTempFolder(ArtifactoryRestRequest artifactoryRequest, RestResponse response) {
    String uploadDir = ContextHelper.get().getArtifactoryHome().getTempUploadDir().getAbsolutePath();
    List<String> fileNames = new ArrayList<>();
    try {
        MultiPartUtils.createTempFolderIfNotExist(uploadDir);
        // get upload model
        UploadArtifactInfo uploadArtifactInfo = (UploadArtifactInfo) artifactoryRequest.getImodel();
        // save file data tto temp
        FormDataMultiPart formDataMultiPart = uploadArtifactInfo.fetchFormDataMultiPart();
        String fileName = formDataMultiPart.getFields().get("file").get(0).getContentDisposition().getFileName();
        MultiPartUtils.saveFileDataToTemp(centralConfigService, formDataMultiPart, uploadDir,
                fileNames, true);
        fileNames.add(fileName);
    } catch (Exception e) {
        response.error(e.getMessage());
    }
    return fileNames;
}
 
開發者ID:alancnet,項目名稱:artifactory,代碼行數:26,代碼來源:ArtifactMultiDeployService.java

示例14: sendComplexMessage

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
private ClientResponse sendComplexMessage(String recipient) {
  Client client = Client.create();
  client.addFilter(new HTTPBasicAuthFilter("api", MAILGUN_API_KEY));
  FormDataMultiPart formData = new FormDataMultiPart();
  formData.field("from", "Mailgun User <[email protected]" + MAILGUN_DOMAIN_NAME + ">");
  formData.field("to", recipient);
  formData.field("subject", "Complex Mailgun Example");
  formData.field("html", "<html>HTML <strong>content</strong></html>");
  ClassLoader classLoader = getClass().getClassLoader();
  File txtFile = new File(classLoader.getResource("example-attachment.txt").getFile());
  formData.bodyPart(new FileDataBodyPart("attachment", txtFile, MediaType.TEXT_PLAIN_TYPE));
  WebResource webResource = client.resource(
      "https://api.mailgun.net/v3/" + MAILGUN_DOMAIN_NAME + "/messages");
  return webResource.type(MediaType.MULTIPART_FORM_DATA_TYPE)
      .post(ClientResponse.class, formData);
}
 
開發者ID:GoogleCloudPlatform,項目名稱:java-docs-samples,代碼行數:17,代碼來源:MailgunServlet.java

示例15: uploadTestImage

import com.sun.jersey.multipart.FormDataMultiPart; //導入依賴的package包/類
static private String uploadTestImage() {
	TwitterAdsClient.setTrace(false);
	TwitterAdsClient.setSandbox(true);

	// upload image

	String domain = "https://upload.twitter.com";
	String resource = "/1.1/media/upload.json";
	String filePath = "src/test/resources/angry.bird.800.320.png";

	ClientService clientService = ClientServiceFactory.getInstance();
	Client client = clientService.getClient();

	WebResource webResource = client.resource(domain);
	final FileDataBodyPart filePart = new FileDataBodyPart("media", new File(filePath));
	final FormDataMultiPart formDataMultiPart = new FormDataMultiPart();
	FormDataMultiPart multiPart = (FormDataMultiPart) formDataMultiPart.bodyPart(filePart);

	ClientResponse response = webResource.path(resource).type(MediaType.MULTIPART_FORM_DATA_TYPE)
			.accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, multiPart);

	if (response.getStatus() != 200) {
		throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
	}

	String output = response.getEntity(String.class);
	JsonObject jsonObj = new JsonParser().parse(output).getAsJsonObject();
	return jsonObj.get("media_id_string").getAsString();

}
 
開發者ID:mrisney,項目名稱:twitter-java-ads-sdk,代碼行數:31,代碼來源:CreativeTest.java


注:本文中的com.sun.jersey.multipart.FormDataMultiPart類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。