|
Lines 48-54
Link Here
|
| 48 |
|
48 |
|
| 49 |
/** |
49 |
/** |
| 50 |
* Creates a file to save the received data to. Subclasses may override. |
50 |
* Creates a file to save the received data to. Subclasses may override. |
| 51 |
* |
51 |
* |
| 52 |
* @param details the details of the uploaded file like file name, content-type and size |
52 |
* @param details the details of the uploaded file like file name, content-type and size |
| 53 |
* @return the file to store the data in |
53 |
* @return the file to store the data in |
| 54 |
*/ |
54 |
*/ |
|
Lines 57-63
Link Here
|
| 57 |
if( details != null && details.getFileName() != null ) { |
57 |
if( details != null && details.getFileName() != null ) { |
| 58 |
fileName = details.getFileName(); |
58 |
fileName = details.getFileName(); |
| 59 |
} |
59 |
} |
| 60 |
return File.createTempFile( createPrefix( fileName ), createSuffix( fileName ) ); |
60 |
StringBuilder parentFileName = new StringBuilder( fileName ); |
|
|
61 |
parentFileName.append( "." ); |
| 62 |
File parentDir = File.createTempFile( parentFileName.toString(), "" ); |
| 63 |
// [ar] by default, a file is created. |
| 64 |
parentDir.delete(); |
| 65 |
File targetFile = null; |
| 66 |
if( parentDir.mkdir() ) { |
| 67 |
parentDir.deleteOnExit(); |
| 68 |
targetFile = new File( parentDir, fileName ); |
| 69 |
} else { |
| 70 |
String prefix = createPrefix( fileName ); |
| 71 |
String suffix = createSuffix( fileName ); |
| 72 |
targetFile = File.createTempFile( prefix, suffix ); |
| 73 |
} |
| 74 |
return targetFile; |
| 61 |
} |
75 |
} |
| 62 |
|
76 |
|
| 63 |
private String createPrefix( String fileName ) { |
77 |
private String createPrefix( String fileName ) { |