• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دریافت عکس و متن با متد Post
#1
به نام خدا

سلام،
دوستان من یک برنامه موبایلی دارم که با متد Post یک عکس و چند متن رو برای صفحه php من ارسال میکنه،فایل php باید این اطلاعات رو بگیره و ذخیره کنه،

اطلاعات با دستورات زیر ارسال میشه (عکس encode میشه و بعد ارسال میشه و در php مجدد decode میشه):

کد:
Dim su As StringUtils
Dim out1 As OutputStream
out1.InitializeToBytesArray(100) 'size not really important
File.Copy2(File.OpenInput(File.DirRootExternal,"temp.jpg"), out1)

URL = "www.siteaddress.com/myphpfile.php"
Data = "username=navid&password=123456&picture=" + su.EncodeBase64(out1.ToBytesArray)

M.Postdata(URL , Data)

کدهای php به صورت زیر هست:

کد:
<?php
    $Username = $_POST['username'];
    $Password = $_POST['password'];

    // inja yeseri karha ba user va pass mikonam va bad miram vase zakhtire picture

    $picture = $_POST['picture'];
    $binary=base64_decode($picture);
    header('Content-Type: bitmap; charset=utf-8');
    $file = fopen('images/test_image.jpg', 'wb');
    fwrite($file, $binary);
    fclose($file);
    echo "uploaded";
?>

زمانی که بجای POST از file_get_contents("php://input"); استفاده می کنم عکس به درستی دریافت میشه ولی وقتی از POST استفاده میکنم عکس ذخیره شده با اینکه حجمش ظاهرا درست هست اما انگار ناقص هست و اجرا نمیشه.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان