PDA

View Full Version : سوال: آپلود با VB Script



dr-h6666
جمعه 18 اسفند 1385, 23:20 عصر
سلام
کسی میدونه چطور میشه با vb script فایل از کاربر آپلود کرد؟ و یا فولدر؟ اصلا میشه یا نه؟

tabib_m
شنبه 19 اسفند 1385, 17:40 عصر
با vbscript ، javascript و کلا زبان های کلاینت ساید نمیشه
باید از زبان های سرور ساید استفاده کنید. مثل php , asp و ...

موفق باشید.

moslem-visual
شنبه 04 فروردین 1386, 15:09 عصر
» والا من خودم تا حالا امتحان نکردم ولی یک ActiveX هست که یه چیزی در همین مورده اما انگار فقط فایل رو پاس میده به یه صفحه ی اسکریپتی، ولی من اصلا باهاش کار نکردم، اول آدرس صفحه ی راهنمای این مقاله و بعد هم خود راهنماش هست، باید از آدرس پایین اکتیو ایکسش رو دانلود کنی :


http://www.example-code.com/vbscript/upload_simpleExample.asp

و این هم متن صفحه :


This is the simplest example for uploading some files to a web server. the BlockingUpload call is synchronous and returns when the upload is finished (or failed). The Chilkat Upload software is freeware and may be used in both commercial and non-commercial applications and websites.

Download Chilkat Upload ActiveX

set upload = CreateObject("Chilkat.Upload")

' Specify the page (ASP, ASP.NET, Perl, Python, Ruby, CGI, etc)
' that will process the HTTP Upload.
upload.Hostname = "www.freeaspupload.net"
upload.Path = "/freeaspupload/testUpload.asp"

' Add one or more files to be uploaded.
upload.AddFileReference "file1","dude.gif"
upload.AddFileReference "file2","pigs.xml"
upload.AddFileReference "file3","sample.doc"

' Do the upload. The method returns when the upload
' is completed.
' This component also includes asynchronous upload capability,
' which is demonstrated in another example.
success = upload.BlockingUpload()
If (success <> 1) Then
MsgBox upload.LastErrorText
Else
MsgBox "Files uploaded!"
End If

توی این سایت مقالات خوبی در رابطه با وی بی اسکریپت هست، الان اکثر منابع مربوط به جاوااسکریپته.

moslem-visual
شنبه 04 فروردین 1386, 15:13 عصر
اما اگه یوزر و پاسورد FTP سایت رو داشته باشی میتونی مستقیما با VBSCRIPT آپلود داشته باشی!

آدرس صفحه برای دانلود ActiveX :

http://www.example-code.com/vbscript/ftp_upload.asp


یک نمونه کد کار با این اکتیوایکس:

set ftp = CreateObject("Chilkat.Ftp2")

' Any string unlocks the component for the 1st 30-days.
success = ftp.UnlockComponent("Anything for 30-day trial")
If (success <> 1) Then
MsgBox ftp.LastErrorText
WScript.Quit
End If

ftp.Hostname = "www.example-code.com"
ftp.Username = "example-code.com"
ftp.Password = "****"

' The default data transfer mode is "Active" as opposed to "Passive".

' Connect and login to the FTP server.
success = ftp.Connect()
If (success <> 1) Then
MsgBox ftp.LastErrorText
WScript.Quit
End If

' Change to the remote directory where the file will be uploaded.
success = ftp.ChangeRemoteDir("junk")
If (success <> 1) Then
MsgBox ftp.LastErrorText
WScript.Quit
End If

' Upload a file.
localFilename = "hamlet.xml"
remoteFilename = "hamlet.xml"

success = ftp.PutFile(localFilename,remoteFilename)
If (success <> 1) Then
MsgBox ftp.LastErrorText
WScript.Quit
End If

ftp.Disconnect

MsgBox "File Uploaded!"


امیدوارم مفید باشه:چشمک:

حامد مصافی
شنبه 04 فروردین 1386, 16:14 عصر
@ moslem-visual (http://www.barnamenevis.org/forum/member.php?u=18115) :
دوست عزیزم کد هایی که مرقوم فرمودید برای اجرا نیاز به چند کامپوننت COM دارند که تضمینی وجود نداره روی همه کامپیوتر ها موجود باشند، پس نمی شه به اجرای اون روی هر کامپیوتری داشت.
اما گذشته از اون استفاده از کنترل های COM یا ActiveX در صفحات سایت مذمت شدست.

در مورد آپلود هم باید به عرض بسونم که این کار فقط و فقط از طریق شی FileUpload موجود در اشیای HTML صورت و یک فرم بیناری با متد Post صورت (که به طور اتوماتیک ایجاد می شه) می گیره این حالت به دلیل تضمین امنیت و حریم شخصی کاربران اتخاد شده. پس تمامی راه های دیگر غیر قابل اطمینان و غیر اصولی خواهند بود

r.ghost
شنبه 04 فروردین 1386, 16:41 عصر
میشه اینکارو کرد اما از طریق سرور ساید
اینو نگاه کن یه فایل می گیره به نامه telenom.dbf zakhire می کونه می تونه تخیرش هم بدی.(زبان برنامه نویسی asp.net)

حامد مصافی
شنبه 04 فروردین 1386, 22:35 عصر
دوست عزیز کدی که ضمیمه فرمودید در نهایت متن HTML به کلاینت ارسال می کند که حاوی یک تگ FileUpload است. ارسال فایل به عهده مرورگر است (رجوع پست پیشین من) و دریافت فایل به عهده سرویس ASP.NET (Aspnet.dll).

moslem-visual
یک شنبه 05 فروردین 1386, 09:40 صبح
ممنون، پس بلاخره آپلو بدون استفاده از اسکریپتهای سرور امکان پذیره یا نه؟ من با پی اچ پی کار کردم ولی مثلا جایی که امکان اجرای پی اپ رو نداره آیا میشه آپلود رو بدون ارسال فایل به یک صفحه ی پی اچ پی انجام داد (به صورت مستقیم و با استفاده از FTP)؟