تبلیغات
تبلیغات

اشکال در آپلود عکس بر روی سرور رستفول
(1 مشاهده) (1) مهمان
  • صفحه:
  • 1

موضوع: اشکال در آپلود عکس بر روی سرور رستفول

اشکال در آپلود عکس بر روی سرور رستفول 5 ماه, 1 هفته پیش #136607

  • tbehrang
  • آفلاین
  • کاربر همیشگی سایت
  • ارسال: 201
  • دریافت تشكر: 309
  • 
فایل عکس با فیلد آواتار بصورت مولتی پارت باید آپلود بشه بر روی سرور
توی هدر هم باید کد جی دبلیو تی گنجانده بشه
اما اگر متنی ر رو با فرمت مولتی پارت بفرستم اعمال میشه اما فایل اصلا شناخته نمیشه
با پست من براحتی همه چی اعمال میشه پس اشکال توی دستور های یونیتی هست... کسی میتونه کمک کنه یه روشی برای رسیدن به این هدفم معرفی کنه بهم؟
ممنون

نمونه ی یکی از کدهایی ک تست کردم و جواب نداد رو میذارم
توی اینترنت خیلییی روشا رو تست کردم هیچکدوم تا الان جواب ندادن


IEnumerator UploadPNG()
    {

        var texture = new Texture2D(2, 2, TextureFormat.RGB24, false);

        string dirPath = Application.persistentDataPath + "/saveImages/";

        System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(dirPath);
        System.IO.FileInfo[] fileInfo = info.GetFiles();
        if (fileInfo[fileInfo.Length - 1].Extension.ToString() == ".jpg" && fileInfo[fileInfo.Length - 1].Name.ToString().Substring(0, 5) == "Image")
        {
            byte[] byteArray = System.IO.File.ReadAllBytes(dirPath + fileInfo[fileInfo.Length - 1].Name.ToString());
            texture.LoadImage(byteArray);
            Debug.Log("111" + dirPath + fileInfo[fileInfo.Length - 1].Name.ToString());
            // string result = Convert.ToBase64String(byteArray);
        }

        // Read screen contents into the texture
        texture.Apply();

        // Encode texture into PNG
        byte[] bytes = texture.EncodeToPNG();
        Destroy(texture);

        string _headerValue = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1YzBiNjgyOTc4YzBiMjMxYjQ1NGVkNmUiLCJpYXQiOjE1NDQyNTE0NTN9.tAFVjpAQMoWrY2d7-0hHQ3KPidHgRmBPcAEL4Pr203Y";
       // byte[] boundary = UnityWebRequest.GenerateBoundary();
       // string contentTypeString = "multipart/form-data; boundary=" + System.Text.Encoding.UTF8.GetString(boundary);

        List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
        formData.Add(new MultipartFormDataSection("ss", "ddd"));
       formData.Add(new MultipartFormFileSection("avatar", ImageConversion.EncodeToPNG(texture), "example.png", "image/png"));

       

        UnityWebRequest www = UnityWebRequest.Post(_UserImage, formData);
        
        www.SetRequestHeader("x_auth_token", _headerValue);

        // change the method name
        www.method = "POST";

        yield return www.SendWebRequest();
        Debug.Log(www.downloadHandler.text);

    }

  • صفحه:
  • 1
زمان ایجاد صفحه: 0.17 ثانیه

جدیدترین آثار ارسالی در گالری

تبلیغات
تبلیغات

جدیدترین ارسالهای تالارگفتگو