رفتن به مطلب

ویژه: کتابخانه جامع PersianFastNetwork


محمدرضا شاهپیری

ارسال‌های توصیه شده

عزیز وقتی NoClassDefFoundError به وجود میاد یعنی فایلهای جار رو کپی نکردید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • پاسخ 512
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

با سلام خدمت همه انسورسنتریهای عزیز. ************************************************************************************************************************************************ نسخه 6.6

مشکل این تاپیکم با این کتابخونه حل میشع ؟؟    و اینکه من الان برنامم خیلی بزرگ شده شاید کلی جاها از httputils استفاده کردم برای ارتباط با سرورم . اگه این کتابخونه کامل کار میده.. چیکار کنم

امکانات این کتابخونه خیلی بیشتر از اون چیزی هست که شما نیاز دارین عزیز. شما همه کارهایی که لازم دارین رو به با خیال راحت میتونین انجام بدین و از جمله اون یه آپلودر مطمئن رو دارین که میتونید فایله

تصاویر ارسال شده

در در 1396/08/21, 23:17:17، محمدرضا شاهپیری گفته است :

عزیز وقتی NoClassDefFoundError به وجود میاد یعنی فایلهای جار رو کپی نکردید.

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به خاطر استفاده از آبجکتهای اکتیویتی امکان تعریفش توی سرویس نبود.

نسخه جدید رو دریافت کنید این مورد برطرف شده.:53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام جناب شاهپیری عزیز 
من برای کنترل ارسال داده ها به هاست میخام از خروجی کتابخونه که ارسال میشه به هاست یک مقدار log بگیرم و ببینم دقیقا چی ارسال میکنم 

وقتی قرار یه جی سان json بفرستم به هاست از این متد استفاده میکنم و خوب میتونم خروجی رو هم ببینم و مشکلی ندارم 

Sub Activity_Create(FirstTime As Boolean)

	Activity.LoadLayout("profile")
	PersianFastNetwork_1.initialize("ddd").WithCookieManager.WithSSL.Build
	
	json= ("{'app_request':'get_data','username':'arastoo','id':'2222','key':'3456','type':'1'}").Replace("'",QUOTE)

	Log("json==> "&json)
	
	PostRequest_1=PersianFastNetwork_1.BuildPostQuery("https://www.xxxxxxx.com/getuser.php","getuserdata")
	Dim PersianJSONOBject_1 As PersianJSONOBject
	PersianJSONOBject_1.initialaizJsonString(json)
	
	Log(PersianJSONOBject_1.DefaultJsonObject)

	PostRequest_1.addJSONParametrs(PersianJSONOBject_1.DefaultJsonObject)
	PostRequest_1.executRequestAsJSONObject
	
	Log ("!!!!!منتظر دریافت داده ها از هاست باشیم که برسد!!!!!")
	Log("-----------------------------------------------------------")
	
End Sub

خوب همونطور که ملاحظه میفرمایید خروجی جی سان json رو به من نشون میده که با متد post ارسال کردم به هاست و ......

 

 

حالا قصد دارم 3 داده و یک عکس رو به هاست بفرستم ( طبق مثال خودتون در سمپل ساخت لوگین )

از این فرمان ها استفاده کردم ولی 3 تا سوال برام پیش آمده 

 

Sub upload(filename As String,emailn As String,namen As String,familyn As String)
	

	UploadRequest_1=PersianFastNetwork_1.BuildUploadQuery("https://www.xxxxxxxxxx/uploader.php","test_upload")
	UploadRequest_1.addMultipartParameter("app_request","add_post")
	UploadRequest_1.addMultipartParameter("username",username)
	UploadRequest_1.addMultipartParameter("pass",pass)
	UploadRequest_1.addMultipartParameter("email",email)
	UploadRequest_1.addMultipartFile("image",filename)
	UploadRequest_1.startUploadAsJSONObject
	
End Sub


1- عکسا با چه روشی به سایت منتقل میشه؟
2- میتونیم 3 تا عکس و 3 تا داده ارسال کنیم و اگر بله ممکنه فقط در کد نویسی راهنمایی بفرماید
3-چه طور میتونم خروجی این کد ها رو که طبق گفته خود شما در ویدیو با روش post ارسال میشه رو قبل از ارسال log کنم وببینم؟

ممنون از پشتیبانی و زحمات شما جناب شاهپیری عزیز
 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، arastooms گفته است :

1- عکسا با چه روشی به سایت منتقل میشه؟  آپلود از نوع پست هست و همه پارامترها پست میشه
2- میتونیم 3 تا عکس و 3 تا داده ارسال کنیم و اگر بله ممکنه فقط در کد نویسی راهنمایی بفرماید. محدودیتی ندارید به اون صورت هر چند تا پارامتر میتونید بفرسستید.


UploadRequest_1.addMultipartFile("image1",filename1)
UploadRequest_1.addMultipartFile("image2",filename2)
UploadRequest_1.addMultipartFile("image3",filename3)
UploadRequest_1.addMultipartFile("image4",filename4)
.
.
.
.
.


3-چه طور میتونم خروجی این کد ها رو که طبق گفته خود شما در ویدیو با روش post ارسال میشه رو قبل از ارسال log کنم وببینم؟ این در صورتی هست که جیسون بفرستید اگه فیلدها رو جدا بفرستید جداگونه میرن
 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 ساعت قبل، محمدرضا شاهپیری گفته است :

 

سلام و تشکر بابت راهنمای شما جناب شاهپیری عزیز 
در حقیقت مشکل من در دریافت داده ها در هاست هست 

من از 2 روش در برنامه استفاده میکنم 

یکی ازسال داده ها به روش post به هاست با همین کتابخانه شما و در هاست با این روش اونها رو در یافت میکنم 

// کنترل رسیدن متد پست به برنامه و شروع برنامه  دقت کنید کلمه
//POST , $_POST
//باید حتما با حروف بزرگ باشد
 if($_SERVER['REQUEST_METHOD']=='POST'){input_parser(json_decode($str, true));}else{send_data_error(" متد post به هاست نرسیده است");}
//♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥

function input_parser($json_post){

//متاسفانه فعلا مجبورم این رو بزارم تا  معلوم بشه با چه متدی ارسال شده در کتابخانه آقای شاهپیری
$app_request = isset($_POST['app_request']) ? $_POST['app_request'] : '';

	
	if(isset($_POST['app_request'])){
	/////////////////////////////////////////////////////////////////////////////////////////////////////
	//if(isset($json_post['app_request'])){
						//♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
						//مربوط به گرفتن همه پست هام
						if($json_post['app_request']=="get_data"){

 

خوب اینجا می بینید چون جیسون ارسال میشده مشکلی نبوده تا زمانی که از متد ارسال فایل هم استفاده کردم که دیگه جیسون نیست و php تشخیص نمیده 

مجبور شدم از روش پست بگیرم کنترل کنم 
ممکنه راهنمایی بفرمایید 
البته میدونم پست به php مربوطه ولی چون این کتابخونه برای این منظور هست خواهش میکنم همینجا راهنمایی بفرمایید که دوستان هم استفاده کنند

با تشکر 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ممکنه پست بالا رو کنترل بفرمایید 
یک هفته ای گذشته 
ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، arastooms گفته است :

 

وقتی فایل به درخواستتون اضافه میشه دیگه در خواست از نوع MultiPartBuilder میشه. شما طبق آموزش آپلود پیش برید. تو آموزش هم پارامتر هست و هم فایل.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 28 دقیقه قبل، محمدرضا شاهپیری گفته است :

وقتی فایل به درخواستتون اضافه میشه دیگه در خواست از نوع MultiPartBuilder میشه. شما طبق آموزش آپلود پیش برید. تو آموزش هم پارامتر هست و هم فایل.

سپاس و تشکر فراوان جناب شاهپیری مشکل با راهنمایی ارزنده شما برطرف شد 
از طرفی با مشکل دیگری روبرو هستم که گویا کتابخانه شما برای ایمیج ویو متدی به اسم 

ImageView.Visible=False
یا true 
نداره 

 

در واقع من یک url به کتابخونه شما میدم که در کاستم ویو تعریف شده به صورت زیر 

 

	
	Log("post_picture_1  ==>"&m.Get("post_picture_1")  )
	If m.Get("post_picture_1") = "" Then
اینجا میخام اگر url خالی هست
بیاد واین کاستم ویو ساخت شما رو غیر فعال کنه که دیده نشه 
ولی این متد رو نداره 
ممکنه این متد رو اضافه بفرمایدد

'		imageView_post_PersianNetIMG . .Visible=False


		label_post_description.Top=ImageView_user.Top+ImageView_user.Height
	
	Else
		

		imageView_post_PersianNetIMG.ImageUrl=m.Get("post_picture_1")
		Dim xml As XmlLayoutBuilder
		imageView_post_PersianNetIMG.ErrorImageResId=xml.GetResourceId("drawable","myimg")
		
'		imageView_post_PersianNetIMG.Color=Colors.Red
		variable_height=variable_height+30%x

	End If

اگر ممکنه این متد رو اضافه بفرمایید تا کتابخونه زیبا تر بشه و وقتی آدرسی نداریم بتونیم این کاستم ویو کاربردی رو به صورت دستی غیر فعال کنیم
با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چشم عزیز اعمال میکنم و توی پنل قرار میدم انشالا:53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 4 دقیقه قبل، محمدرضا شاهپیری گفته است :

چشم عزیز اعمال میکنم و توی پنل قرار میدم انشالا:53:

سپاس آقای شاهپیری 
اگر لطف کنید متد های ایمیج ویو معمولی رو تا جایی که میشه اعمال کنید تا شبیه بشن خیلی ممنون میشم 
در ضمن بفرمایید کی آماده میشه آپدیت تا منتظر باشیم 
سپاس برای زحمات بی دریغ شما جناب شاهپیری عزیز

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تا آخر هفته انشالا. مشغله ها زیاده واقعا.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، محمدرضا شاهپیری گفته است :

تا آخر هفته انشالا. مشغله ها زیاده واقعا.

با سلام 
جناب شاهپیری عزیز 
مشکل دیگه ای که الان بهش برخوردم اینه که نمیشه به این ویو یک تصویر اختصاص داد
دقیقا مثل imageview که میتونیم مثلا به بگراند یک bitmap بدیم و یا .....
محبت بفرمایید این گزینه رو هم در نظر بگیرید

و نکته بعدی این هست که اگر بشه متدی داشته باشه که ابعاد واقعی عکس رو نشون بده خیلی خوب میشه 
برای مثال یه عکسی داشته باشیم که ابعادش 1200 پیکسل در 800 پیکسل باشه وقتی از هاست دریافت میشه به اندازه واقعی نمایش بده 

!!!!!!
 

اما در صورتی که این متد طراحی بشه ممکنه به مشکلی بخوریم که ابعاد خیلی خیلی بزرگ اگر هاست برسه در گوشی نمایش داده نمیشه و از گوشه های صفحه ممکنه بیرون بزنه 
پس باید درمتد مورد نظر بتونیم یه حد اکثر و حد اقلی تعریف کنیم 

مثلا بگیم عکس رو بگیر از هاست 

نمایش بده در کاستم ویو کتابخانه PFN 
اگر عرض بزرگتر 100%X هست ( یعنی بزرگتر از عرض گوشی هست ) عرض رو قرار بده 70 %x
و نسبت ریاضی رو با طول بگیریم و طول رو هم به همون نسبت کم کنیم 

اینطوری عکس رسیده اگر بزرگ هست فیکس میشه تو صفحه به اندازه دلخواه ما 

و همین روش برای عکس های خیلی کوچک میتونه مفید باشه در این ویو 

البته از متد های کتابخونه های دیگه هم میشه در این کتابخونه استفاده کرد که به نظرم بسیار کار رو ساده تر میکنه
موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام 
جناب شاهپیری عزیز 
ممکنه به این کاستم ویو عکس متدی اضافه بفرماید با قابلیت false , true که زمانی که در حال لود گردن تصویر هست 
یک پروگرس بار نشون بده به جای ویو در حال چرخش!!
تا زمانی که عکس از هاست برسه 
اسنطوری خیلی این ویو زیبا میشه 
البته باید دقیقا در کاستم ویو باشه که کاربر در ui متوجه بشه که عملیاتی در حال انجامه
اگر مقدور نیست و خیلی مشکله 

متدی قرار بدید تا قبل از لود شدن تصویر بتونیم یک آیکن یا عکسی قرار بدیم حد اقل بنویسیم در حال دانلود عکس 
متل متدی که در صورتی که خطا باشه در دانلود یک تصویر پیشفرض رو از پوشه سورس ها تعریف کردید و نشون میده 

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام جناب شاهپیری عزیز 
متد دیگری به نظر نیاز هست برای برگرداندن 


نام فایل رسیده از هاست تا بتونیم اسم رو بگیرم اگر لازم داریم 


ابعاد فایل عکس رسیده میتونه مفید باشه 

حجم عکس فایل رسیده 

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام جناب شاهپیری 

توی همین پروژه که پیوست کردید برای من یه جا اررور میده 

این تیکه کد 

Sub GetPathFromContentResult(UriString As String) As String
  If UriString.StartsWith("/") Then Return UriString 'If the user used a file manager to choose the image
  Dim Cursor1 As Cursor
  Dim Uri1 As Uri
  Dim Proj() As String = Array As String("_data")
  Dim cr As ContentResolver
  cr.Initialize("")
  If UriString.StartsWith("content://com.android.providers.media.documents") Then
  Dim i As Int = UriString.IndexOf("%3A")
  Dim id As String = UriString.SubString(i + 3)
  Uri1.Parse("content://media/external/images/media")
  Cursor1 = cr.Query(Uri1, Proj, "_id = ?", Array As String(id), "")
  Else
  Uri1.Parse(UriString)
  Cursor1 = cr.Query(Uri1, Proj, "", Null, "")
  End If
  Cursor1.Position = 0
  Dim res As String
  res = Cursor1.GetString("_data")
  Cursor1.Close
  Return res
End Sub

اررور اینیشالایز cursor میده 

توی سایت مرجع هم چک کردم کد درسته ولی برای من این اررور رو میده 

java.lang.RuntimeException: Object should first be initialized (Cursor).

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و خسته نباشید

واقعلا کتابخونه پرسرعت وعالی هست

دارم توی چنتا پروژه بزرگ استفاده میکنم

فقط الان یه چیزی کم داره 

SetContentType("application/json")

این قسمت رو نداره نمیشه SetContentType کرد

اگر لطف کنید اضافه کنید عالی میشه

ممنونم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و خسته نباشید

واقعلا کتابخونه پرسرعت وعالی هست

دارم توی چنتا پروژه بزرگ استفاده میکنم

فقط الان یه چیزی کم داره 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، sbr گفته است :

 

عزیز من از این کد صرفا برای آموزش استفاده کردم و تو خود سایت هم نوشته که رو همه دیوایسا جواب نمیده. شما بهتره از filepicker های قویتر استفاده کنید. تو انجمن فک کنم باشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
  • اضافه کردن...