0
public void drop(DragAndDropEvent dropEvent) {
WrapperTransferable tr = (WrapperTransferable) dropEvent.getTransferable();
Html5File[] files = tr.getFiles();
if (files != null) {
for (final Html5File html5File : files) {
final String fileName = html5File.getFileName();
final ByteArrayOutputStream bas = new ByteArrayOutputStream();
StreamVariable streamVariable = new StreamVariable() {
public OutputStream getOutputStream() {
return bas;
}
public boolean listenProgress() {
return false;
}
public void onProgress(StreamingProgressEvent event) {
}
public void streamingStarted(
StreamingStartEvent event) {
}
public void streamingFinished(
StreamingEndEvent event) {
progress.setVisible(false);
showFile(fileName, html5File.getType(), bas);
}
public void streamingFailed(
StreamingErrorEvent event) {
progress.setVisible(false);
}
public boolean isInterrupted() {
return false;
}
};
html5File.setStreamVariable(streamVariable);
progress.setVisible(true);
encryptAndUploadFile(***html5File****, fileName, folderName);
//我怎么能这样html5File转换成java.io.File,因为我有一个接受文件参数如何在vaadin中将Html5File转换为java.io.File?
}
}
}
// encryptAndUploadFile()方法
public void encryptAndUploadFile(File file, String fileName,String folderName)
{
String m_strWebFilePath = finalSourcepath + fileName;
File m_objFile=null;
byte[] sourceFileByte = Encryption.aesEncrypt(com.saterisystems.common.utils.FileUtils.getImageIntoByteArray(file), GlobalConstants.KEY.getBytes(), GlobalConstants.IV.getBytes());
......
......
......
请一个encryptAndUploadFile方法建议我如何将此Html5File类型对象转换为java.io.File类型对象?
html5File.getFileName()仅给出文件名不是整个文件路径。所以虽然这个陈述** File file = new File(html5File.getFileName())**抛出异常。 –
Html5File仅支持(Name,FileSize,Type) –