سؤال

أواجه مهمة الاضطرار إلى تحميل لقطة على الخادم. لكني لا أريد أن يقوم المستخدم بتنزيل الصورة على جهاز الكمبيوتر الخاص بهم.

لقد استكشفت بعض الحلول لإنشاء خوادم صور مع PHP ، لكن يبدو أنها تستخدم طريقة يرسل فيها الخادم الصورة إلى المستخدم.

انظر على سبيل المثال: http://mattkenefick.com/blog/2008/11/06/saving-jpegs-flash/

أتساءل عما إذا كان من الممكن حفظ $ globals ["http_raw_post_data"] ، والتي تحتوي في هذا المثال على bytearray المرسلة بواسطة Flash ، إلى الخادم كملف صورة ....

هل كانت مفيدة؟

المحلول

استخدم رمز PHP الموجود على هذا الخطوط لحفظ محتويات $GLOBALS["HTTP_RAW_POST_DATA"]

        // untested code

        $imageBytes = $GLOBALS["HTTP_RAW_POST_DATA"]
        // in real code you better create a new file for every upload :-)
        $file = fopen("uploads/test.jpg", "w");
        if(!fwrite($file, $imageBytes)){
            return "Error writing to file: $file";
        }
        fclose($file);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top