Page Menu
Home
WMGMC Issues
搜索
Configure Global Search
登录
Files
F16061
FileUploadConduitAPIMethod.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
订阅
标记用于日后
授予令牌
Size
1 KB
Referenced Files
None
订阅者
None
FileUploadConduitAPIMethod.php
View Options
<?php
final
class
FileUploadConduitAPIMethod
extends
FileConduitAPIMethod
{
public
function
getAPIMethodName
()
{
return
'file.upload'
;
}
public
function
getMethodDescription
()
{
return
pht
(
'Upload a file to the server.'
);
}
protected
function
defineParamTypes
()
{
return
array
(
'data_base64'
=>
'required nonempty base64-bytes'
,
'name'
=>
'optional string'
,
'viewPolicy'
=>
'optional valid policy string or <phid>'
,
'canCDN'
=>
'optional bool'
,
);
}
protected
function
defineReturnType
()
{
return
'nonempty guid'
;
}
protected
function
execute
(
ConduitAPIRequest
$request
)
{
$viewer
=
$request
->
getUser
();
$name
=
$request
->
getValue
(
'name'
);
$can_cdn
=
(
bool
)
$request
->
getValue
(
'canCDN'
);
$view_policy
=
$request
->
getValue
(
'viewPolicy'
);
$data
=
$request
->
getValue
(
'data_base64'
);
if
(!
phutil_nonempty_string
(
$data
))
{
throw
new
Exception
(
pht
(
'Field "data_base64" must be non-empty.'
));
}
$data
=
$this
->
decodeBase64
(
$data
);
$params
=
array
(
'authorPHID'
=>
$viewer
->
getPHID
(),
'canCDN'
=>
$can_cdn
,
'isExplicitUpload'
=>
true
,
);
if
(
$name
!==
null
)
{
$params
[
'name'
]
=
$name
;
}
if
(
$view_policy
!==
null
)
{
$params
[
'viewPolicy'
]
=
$view_policy
;
}
$file
=
PhabricatorFile
::
newFromFileData
(
$data
,
$params
);
return
$file
->
getPHID
();
}
}
File Metadata
详情
附加的
Mime Type
text/x-php
Expires
9月 11 Thu, 1:39 PM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5532
默认替代文本
FileUploadConduitAPIMethod.php (1 KB)
Attached To
Mode
rP phorge
附加的
Detach File
Event Timeline
Log In to Comment