Bug 1186932 - Implement support for form submission of a picked directory - part 1 - FormData and Directory, r=smaug
This commit is contained in:
@@ -6588,16 +6588,18 @@ HTMLInputElement::SubmitNamesValues(HTMLFormSubmission* aFormSubmission)
|
||||
const nsTArray<OwningFileOrDirectory>& files =
|
||||
GetFilesOrDirectoriesInternal();
|
||||
|
||||
bool hasBlobs = false;
|
||||
for (uint32_t i = 0; i < files.Length(); ++i) {
|
||||
if (files[i].IsFile()) {
|
||||
hasBlobs = true;
|
||||
aFormSubmission->AddNameBlobOrNullPair(name, files[i].GetAsFile());
|
||||
}
|
||||
if (files.IsEmpty()) {
|
||||
aFormSubmission->AddNameBlobOrNullPair(name, nullptr);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
if (!hasBlobs) {
|
||||
aFormSubmission->AddNameBlobOrNullPair(name, nullptr);
|
||||
for (uint32_t i = 0; i < files.Length(); ++i) {
|
||||
if (files[i].IsFile()) {
|
||||
aFormSubmission->AddNameBlobOrNullPair(name, files[i].GetAsFile());
|
||||
} else {
|
||||
MOZ_ASSERT(files[i].IsDirectory());
|
||||
aFormSubmission->AddNameDirectoryPair(name, files[i].GetAsDirectory());
|
||||
}
|
||||
}
|
||||
|
||||
return NS_OK;
|
||||
|
||||
Reference in New Issue
Block a user