| Recommend this page to a friend! |
| Info | Documentation | Reputation | Support forum | Blog | Links |
| Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
| 2024-04-25 (11 months ago) | Not enough user ratings | Total: 6 | All time: 11,529 This week: 73 | |||||
| Version | License | PHP version | Categories | |||
| yii2-rawfileparser 1.0 | BSD License | 5 | HTTP, PHP 5, Files and Folders |
| Description | Author | |
This package can process file uploads using the content-type header. |
RawFileParser is a Yii2 extension that allows you to parse the content of requests that contain a raw file based on
the Content-Type header. It does this by making the file available in the $_FILES array, allowing to handle it as a
regular file upload.
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist daxslab/yii2-rawfileparser "*"
or add
"daxslab/yii2-rawfileparser": "*"
to the require section of your composer.json file.
In order to enable this parser you should configure [[Request::parsers]] in the following way:
return [
'components' => [
'request' => [
'parsers' => [
'application/zip' => [
'class' => 'daxslab\extensions\RawFileParser',
'basename' => 'azipfile' //optional but recommended, the name to locate the file in $_FILES
],
'video/x-matroska' => 'daxslab\extensions\RawFileParser', //basename is not specified, the key $_FILES is a md5 hash of the file content. Ugly, yes...
],
],
// ...
],
// ...
];
Note: in order to the parser to be able to work:
1. The request must have the Content-Type header set to to specified value in the parser configuration
2. Yii::$app->request->getBodyParams() or Yii::$app->request->post() must be called previous to any attemp to access the file because is when the parser logic is executed.
Yii::$app->request->getBodyParams(); //parser is executed here, the file is on $_FILES now.
$uploadedFile = UploadedFile::getInstanceByName('azipfile');
if (!$uploadedFile) {
throw new ServerErrorHttpException(Yii::t('app', 'No file uploaded'));
}
$uploadedFile->saveAs("/path/to/save/$uploadedFile->name");
By Daxslab.
| File | Role | Description | ||
|---|---|---|---|---|
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Lic. | License text | |||
| Doc. | Documentation | |||
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
| Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
| 100% |
|
|
| Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.