Creates an upload session for a new file.
Project.mov
The name of new file
104857600
The total number of bytes of the file to be uploaded
0
The ID of the folder to upload the new file to.
Returns a new upload session.
Returns an error if some of the parameters are missing or not valid.
missing_destination
: No folder_id
was providedinvalid_folder_id
: folder_id
is not validinvalid_file_name
: file_name
is not validmissing_file_size
: file_size
was not providedinvalid_file_size
: file_size
was not a valid numberfile_size_too_small
: file_size
is below minimum file size for
uploads via this APImissing_file_name
: file_name
was not providedReturns an error if the file already exists, or the account has run out of disk space.
An unexpected client error.
curl -X POST https://upload.box.com/api/2.0/files/upload_sessions \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
-H 'Content-Type: application/json" '
-d '{
"folder_id": "0",
"file_size": 104857600,
"file_name": "Project.mov"
}'
BoxFileUploadSession.Info sessionInfo;
if (/* uploading a new file */) {
// Create the upload session for a new file
BoxFolder rootFolder = BoxFolder.getRootFolder(api);
sessionInfo = rootFolder.createUploadSession("New Large File.pdf", fileSize);
} else if (/* uploading a new version of an exiting file */) {
// Create the uplaod session for a new version of an existing file
String fileID = "93465";
BoxFile file = new BoxFile(api, fileID);
sessionInfo = file.createUploadSession(fileSize);
}
//Get the session resource from the session info
BoxFileUploadSession session = sessionInfo.getResource();
//Create the Message Digest for the whole file
MessageDigest digest = null;
try {
digest = MessageDigest.getInstance("SHA1");
} catch (NoSuchAlgorithmException ae) {
throw new BoxAPIException("Digest algorithm not found", ae);
}
file_size = 26000000
file_name = 'test_file.pdf'
upload_session = client.folder('22222').create_upload_session(file_size, file_name)
print('Created upload session {0} with chunk size of {1} bytes'.format(upload_session.id, upload_session.part_size))
// Create a session to upload a 2GB file "huge.pdf" into folder 12345
client.files.createUploadSession('12345', 2147483648, 'huge.pdf', callback);