As per title. Is that possible?
This is essential for file management.
Is there any chance we can use FTP to use folders or files.
Hey Wen,
You are able to upload files to your repository downloads folder by using our /2.0/repositories API, please note you will need to configure and use an App Password to perform this for authentication purposes.
For example, substituting "pathtofile" with file path and entering workspace/repo slug with App Password substituted in for the header:
curl -X POST -F files=@/pathtofile/filename.extension \
--url https://api.bitbucket.org/2.0/repositories/WORKSPACEID/REPOSITORYNAME/downloads \
--header 'Authorization: Basic APPPASSWORDHERE'
Hope this helps.
Cheers!
- Ben (Bitbucket Cloud)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Ben, I am only able to upload 'files' in the 'downloads' folder, I want to upload a folder in either downloads folder or a folder under downloads folder.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hey Krishna,
If I am understanding you correctly - you wish to upload an entire folder, rather than just individual files correct?
Unfortunately, this is not possible with a single command, as it is not possible to create a folder within the Downloads directory.
I would suggest either:
a) Compressing the folder into a zip file and uploading this
b) Create a bash script to cycle through all files within the folder and upload these in bulk
c) Uploading all files within the folder via the UI - this allows for bulk selection of files
Cheers!
- Ben (Bitbucket Cloud Support)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Ben
Thanks for your reply, I didn't understand the suggestion.
How would the bash script help if we cannot create the folders in downloads section?
Point c, where shall I upload all the files via UI, I want the files to be in a folder and not directly on downloads.
Also I wanna do this in pipeline, so can't upload manually.
Approach I have taken: using another repo for uploading the folder, cloning it and then adding the artifacts and then pushing the changes.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Given that your request was asking how to upload a folder to Bitbucket Downloads section specifically (which is not possible), I had provided some alternatives for getting all of the required files uploaded to the Downloads section.
Regarding the UI, if you are intending to use Pipelines this will rule out using the UI at all.
I'm glad that you were able to find a solution, however.
Cheers!
- Ben (Bitbucket Cloud Support)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Ben I want to use a pipeline to the same but I want to specify a list of files instead of a single file or directory. How should I format the `FILENAME` value to achieve that?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @daw not possible, unfortunately - as mentioned previously, it is not possible to do this in a single command. I would suggest authoring a bash script to upload files one by one, you could use an array variable that contains all the filenames and make use of a for/while loop to cycle through this array.
Cheers!
- Ben (Bitbucket Cloud Support)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.