Question

J'ai besoin de sauvegarder un fichier téléchargé dans la base de données de manière préférable dans la table core_file_storage comme une blob et récupérez-la plus tard.Je veux que cela soit connecté à un client.Actuellement, les fichiers sont enregistrés dans le système de fichiers, ce qui doit être interrompu.

résolu: J'ai utilisé le modèle Mage / Core / Fichier / Modèle / Storage / Basey.PHP Modes Pour écrire dans la table Core_File_Storage

Était-ce utile?

La solution

Vous ne savez pas pourquoi vous arrêtez de stocker des fichiers dans le système de fichiers, le stockage de DB n'est pas recommandé car votre dB sera rapidement énorme.

Quel est le schéma de la table?Vous pouvez enregistrer des fichiers blob en obtenant du contenu de fichier à l'aide de la fonction PHP file_get_contents.

Essayez quelque chose comme ça, après avoir remplacé ci-dessous avec vos données réelles:

Mage::getModel('core/file_storage')
->setCustomerId($custId)
->setYourFile(file_get_contents('/path/to/file.ext'))
->save();

puis récupérer:

Mage::getModel('core/file_storage')->load($custId);
$blobFile = $cust->getYourFile();

// et pour afficher dans Frontend ... Si une image:

header("Content-type: image/jpg"); //Send the content Type here.
echo $blobFile;

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top