Page MenuHomePhorge

No OneTemporary

diff --git a/src/applications/files/conduit/FileUploadConduitAPIMethod.php b/src/applications/files/conduit/FileUploadConduitAPIMethod.php
index 14b2594dbc..389e314333 100644
--- a/src/applications/files/conduit/FileUploadConduitAPIMethod.php
+++ b/src/applications/files/conduit/FileUploadConduitAPIMethod.php
@@ -1,44 +1,57 @@
<?php
final class FileUploadConduitAPIMethod extends FileConduitAPIMethod {
public function getAPIMethodName() {
return 'file.upload';
}
public function getMethodDescription() {
return 'Upload a file to the server.';
}
public function defineParamTypes() {
return array(
'data_base64' => 'required nonempty base64-bytes',
'name' => 'optional string',
+ 'viewPolicy' => 'optional valid policy string or <phid>',
+ 'canCDN' => 'optional bool',
);
}
public function defineReturnType() {
return 'nonempty guid';
}
public function defineErrorTypes() {
return array(
);
}
protected function execute(ConduitAPIRequest $request) {
$data = $request->getValue('data_base64');
$name = $request->getValue('name');
- $data = base64_decode($data, $strict = true);
+ $can_cdn = $request->getValue('canCDN');
+ $view_policy = $request->getValue('viewPolicy');
+
$user = $request->getUser();
+ $data = base64_decode($data, $strict = true);
+
+ if (!$view_policy) {
+ $view_policy = PhabricatorPolicies::getMostOpenPolicy();
+ }
$file = PhabricatorFile::newFromFileData(
$data,
array(
'name' => $name,
'authorPHID' => $user->getPHID(),
+ 'viewPolicy' => $view_policy,
+ 'canCDN' => $can_cdn,
+ 'isExplicitUpload' => true,
));
+
return $file->getPHID();
}
}

File Metadata

Mime Type
text/x-diff
Expires
Jan 19 2025, 23:22 (6 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1129852
Default Alt Text
(1 KB)

Event Timeline