I don’t understand Gaufrette and symfony2.
This seems to me like it’s only working for textfiles/textcontent.
I can create a file but can’t copy from a local source (i.e. a path).
What i would like to do is something like this:
$adapter = new LocalAdapter($realpath);
$filesystem = new Filesystem($adapter);
$filesystem->fromUploadedFile($tempPathOfUploadedFile,$idForGaufrette);
How do I store an image and how do I handle it’s output when requested by the user?
Update:
- How can I access the temp filename of an uploaded file in symfony”?
- How can I access the existing, private attribute $path that exists in the
Symfony\Component\HttpFoundation\File\UploadedFileObject in Symfony2?
The method
copy(x, y)is not implemented but if you want storing a file you can move it using the methodrename($key, $new)defined in the Filesystem Class.
For handle the output when requested by the user, all you need is a link to the image path (probaly in the database). So you don’t need the filesystem (you can check if the file exists with the
has($key)method).In all cases use the adapter Local to work in local.
If you need a stream wrapper like “ftp://mydomain/myPicture” i recently send a PR to configures the stream wrapper in the config.yml, and register filiesystems that you want and their domain.