// 上传到media
$request = $this->getRequest ();
if($request->isPost()) {
try{
/* @var $uploader \Magento\MediaStorage\Model\File\Uploader */
$uploader = $this->_objectManager->create(
'Magento\MediaStorage\Model\File\Uploader',
['fileId' => 'personal_photos']
);
/* @var $filesystem \Magento\Framework\Filesystem */
$filesystem = $this->_objectManager->get( 'Magento\Framework\Filesystem' );
$dir = $filesystem->getDirectoryRead( \Magento\Framework\App\Filesystem\DirectoryList::UPLOAD )->getAbsolutePath();
$fileName = time().'.'.$uploader->getFileExtension();
$uploader->save($dir, $fileName);
$fileUrl = 'pub/media/upload/'.$fileName;
} catch(Exception $e) {
//
}
}
// 上传到tmp
$directory = $this->_objectManager->get('Magento\Framework\App\Filesystem\DirectoryList');
/* @var \Magento\Framework\File\Uploader $uploader */
$uploader = $this->_objectManager->create('Magento\Framework\File\Uploader', array('fileId' => 'file1'));
$uploader->setAllowedExtensions(array('csv'));
$uploader->setAllowRenameFiles(true);
$uploader->setFilesDispersion(true);
$result = $uploader->save($directory->getPath($directory::TMP));
$directory->getPath($directory::TMP).$result['file'];