@Override public boolean isCompleted() { return fileUpload.isCompleted(); }
@Override public boolean isComplete() { return fileUpload.isCompleted(); } }
@Override public boolean isComplete() { return fileUpload.isCompleted(); }
@Override public Optional<CompletedFileUpload> convert(FileUpload upload, Class<CompletedFileUpload> targetType, ConversionContext context) { try { if (!upload.isCompleted()) { return Optional.empty(); } return Optional.of(new NettyCompletedFileUpload(upload)); } catch (Exception e) { context.reject(e); return Optional.empty(); } } }
/** * Parse FileUpload to {@link FileItem}. * * @param fileUpload netty http file upload */ private void parseFileUpload(FileUpload fileUpload) throws IOException { if (!fileUpload.isCompleted()) { return; } FileItem fileItem = new FileItem(); fileItem.setName(fileUpload.getName()); fileItem.setFileName(fileUpload.getFilename()); // Upload the file is moved to the specified temporary file, // because FileUpload will be release after completion of the analysis. // tmpFile will be deleted automatically if they are used. Path tmpFile = Files.createTempFile( Paths.get(fileUpload.getFile().getParent()), "blade_", "_upload"); Path fileUploadPath = Paths.get(fileUpload.getFile().getPath()); Files.move(fileUploadPath, tmpFile, StandardCopyOption.REPLACE_EXISTING); fileItem.setFile(tmpFile.toFile()); fileItem.setPath(tmpFile.toFile().getPath()); fileItem.setContentType(fileUpload.getContentType()); fileItem.setLength(fileUpload.length()); fileItems.put(fileItem.getName(), fileItem); }
/** * Parse FileUpload to {@link FileItem}. * * @param fileUpload netty http file upload */ private void parseFileUpload(FileUpload fileUpload) throws IOException { if (!fileUpload.isCompleted()) { return; } FileItem fileItem = new FileItem(); fileItem.setName(fileUpload.getName()); fileItem.setFileName(fileUpload.getFilename()); // Upload the file is moved to the specified temporary file, // because FileUpload will be release after completion of the analysis. // tmpFile will be deleted automatically if they are used. Path tmpFile = Files.createTempFile( Paths.get(fileUpload.getFile().getParent()), "blade_", "_upload"); Path fileUploadPath = Paths.get(fileUpload.getFile().getPath()); Files.move(fileUploadPath, tmpFile, StandardCopyOption.REPLACE_EXISTING); fileItem.setFile(tmpFile.toFile()); fileItem.setPath(tmpFile.toFile().getPath()); fileItem.setContentType(fileUpload.getContentType()); fileItem.setLength(fileUpload.length()); fileItems.put(fileItem.getName(), fileItem); }
@Override public Optional<Object> convert(FileUpload object, Class<Object> targetType, ConversionContext context) { try { if (!object.isCompleted()) { return Optional.empty(); } String contentType = object.getContentType(); ByteBuf byteBuf = object.getByteBuf(); if (StringUtils.isNotEmpty(contentType)) { MediaType mediaType = new MediaType(contentType); Optional<MediaTypeCodec> registered = decoderRegistryProvider.get().findCodec(mediaType); if (registered.isPresent()) { MediaTypeCodec decoder = registered.get(); Object val = decoder.decode(targetType, new ByteBufInputStream(byteBuf)); return Optional.of(val); } else { return conversionService.convert(byteBuf, targetType, context); } } return conversionService.convert(byteBuf, targetType, context); } catch (Exception e) { context.reject(e); return Optional.empty(); } } }
case FileUpload: FileUpload fileUpload = (FileUpload) data; if (fileUpload.isCompleted()) { messages.add(fileUpload);
if (currentFileUpload.isCompleted()) {
if (data.getHttpDataType() == HttpDataType.FileUpload) { FileUpload fileUpload = (FileUpload) data; if (fileUpload.isCompleted()) { requestProcessed = true; String format = ImageStoreUtil.checkTemplateFormat(fileUpload.getFile().getAbsolutePath(), fileUpload.getFilename());
@Override public boolean isCompleted() { return fileUpload.isCompleted(); }
@Override public boolean isCompleted() { return fileUpload.isCompleted(); }
@Override public boolean isCompleted() { return fileUpload.isCompleted(); }
@Override public boolean isCompleted() { return fileUpload.isCompleted(); }
private void readAttributeOrFile(InterfaceHttpData data) { if (data.getHttpDataType() == InterfaceHttpData.HttpDataType.Attribute) { Attribute attribute = (Attribute) data; String value; try { String name = attribute.getName(); value = attribute.getValue(); List<String> values = attributes.get(name); if (values == null) { values = new ArrayList<>(); attributes.put(name, values); } values.add(value); } catch (IOException e) { LOGGER.warn("Error while reading attributes", e); } } else { if (data.getHttpDataType() == InterfaceHttpData.HttpDataType.FileUpload) { FileUpload fileUpload = (FileUpload) data; if (fileUpload.isCompleted()) { files.add(new FileItemFromNetty(fileUpload)); } else { LOGGER.warn("Un-complete file upload"); } } } }
/** * Parse FileUpload to {@link FileItem}. * * @param fileUpload netty http file upload */ private void parseFileUpload(FileUpload fileUpload) throws IOException { if (!fileUpload.isCompleted()) { return; } FileItem fileItem = new FileItem(); fileItem.setName(fileUpload.getName()); fileItem.setFileName(fileUpload.getFilename()); // Upload the file is moved to the specified temporary file, // because FileUpload will be release after completion of the analysis. // tmpFile will be deleted automatically if they are used. Path tmpFile = Files.createTempFile( Paths.get(fileUpload.getFile().getParent()), "blade_", "_upload"); Path fileUploadPath = Paths.get(fileUpload.getFile().getPath()); Files.move(fileUploadPath, tmpFile, StandardCopyOption.REPLACE_EXISTING); fileItem.setFile(tmpFile.toFile()); fileItem.setPath(tmpFile.toFile().getPath()); fileItem.setContentType(fileUpload.getContentType()); fileItem.setLength(fileUpload.length()); fileItems.put(fileItem.getName(), fileItem); }
if (currentFileUpload.isCompleted()) {
if (currentFileUpload.isCompleted()) {
if (data.getHttpDataType() == InterfaceHttpData.HttpDataType.FileUpload) { FileUpload fileUpload = (FileUpload) data; if (fileUpload.isCompleted()) { String fileName = fileUpload.getFilename();
/** * 填充参数 * * @param data InterfaceHttpData */ protected void putParam(InterfaceHttpData data) { final HttpDataType dataType = data.getHttpDataType(); if (dataType == HttpDataType.Attribute) { //普通参数 Attribute attribute = (Attribute) data; try { this.putParam(attribute.getName(), attribute.getValue()); } catch (IOException e) { log.error(e); } }else if(dataType == HttpDataType.FileUpload){ //文件 FileUpload fileUpload = (FileUpload) data; if(fileUpload.isCompleted()){ try { this.putParam(data.getName(), fileUpload.getFile()); } catch (IOException e) { log.error(e, "Get file param [{}] error!", data.getName()); } } } }