download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

HTML, JavaScrip помощ за контролата FileUpload

Автор
Съобщение
dreven
Нед, 08.03.09, 20:03
Контролата FileUpload е Readonly, има ли начин да се въведа името на файла в контролата, чрез сорс или да се замени с друга контрола.
angelicstar
Пон, 09.03.09, 14:36
Ами за коя контрола питаш. За ActivXката или за ASP?
Щото с ASPишката май става лесно. Не знам. Много не им разбирам на тия.
dreven
Пон, 09.03.09, 17:52
Не за ASP, защото никога не съм се занимал с него.
insecteater
Вто, 10.03.09, 09:24
За нещо подобно ли става дума?
<input type="file" />

съвсем закономерно съдържанието на това не може да се променя със скрипт. Предполага се, че там може да се попълва само със знанието на потребителя - т.е. след като е кликнал на бутона browse и изрично е избрал файл. Ако може да се променя със скрипт това поле, може да стане страшно:

Както знаем, напълно е възможно формичка да се submit-не само чрез JavaScript. Представете си, ако направим скрита форма (начини за скриване различни - css, фреймове) и започнем да запълваме полетата за upload на файлове с най различни имена (генерирани по наш избор) и си ги изпращаме на сървъра. Така нищо неподозиращата жертва докато си разглежда някоя уж безвредна страничка, може да се окаже с източена информация без въобще да разбере.

При флаш-а не знам как стоят работите, но не ми се вярва и там да са допуснали такава възможност за източване на информация (ако се отнася за вградени филмчета в html страничка).

Редакция: ако наистина се открие начин за upload-ване на файлове само чрез скрипт .... много хора го чакаме с нетърпение и ще го използваме веднага

редактиран от insecteater на 10.03.09 09:41
dreven
Вто, 10.03.09, 12:41
Добре тогава, а може ли чрез Javascript да се изпълни командата PASTE в този обект?
anonymous
Нед, 22.03.09, 11:14

RE: HTML, JavaScrip помощ за контролата FileUpload

” Добре тогава, а може ли чрез Javascript да се изпълни командата PASTE в този обект? „
Може!
Аз в момента чета книга точно за JS! Но не мога да ти кажа!
Искаш да въведеш точно определена информация, която си задал преди това?
WEB-TOURIST!
edit:
Погледни това, може да ти помогне ! http://web-tourist.net/forum/viewtopic.php?t=63965
редактиран от anonymous на 22.03.09 11:17
dreven
Нед, 22.03.09, 12:41
Контролата TEXTAREA поддържа метода Paste, ала на мен ми трябва за FileUpload.
Все пак благодаря за съдействието !
anonymous
Чет, 26.03.09, 16:06

RE: HTML, JavaScrip помощ за контролата FileUpload

” Контролата TEXTAREA поддържа метода Paste, ала на мен ми трябва за FileUpload.
Все пак благодаря за съдействието ! „
Пак не е такъв проблем да се направи!

Лошо е, че аз не мога все още да ти помогна!
frozenblood
Сря, 01.04.09, 10:22
Здравей, dreven!

Контролата FileUpload или input type="file" не може да бъде манипулирана лесно. Идеята е да не вземеш да "пуснеш" някой файл на потребителя в нея и да си го качиш при теб на сървъра.
Имаше някакъв начин да направиш 2 полета - един textbox + button и fileupload и да скриеш file upload-a а да покажеш textbox-a и button-a. Това за съжаление не си спомням къде точно го гледах но дори и да си спомня няма голям смисъл понеже фокуса ставаше само под Internet Explorer.

Вариант е да използваш някаква друга контрола, например имаше май Flash ъплоуд контроли, Java ъплоуд контроли и ActiveX ъплоуд контроли. Те дори ще могат да покажат и статус докъде е стигнало качването на файла. Проблема както може би се досещаш е кое точно да се използва - ActiveX не е кой знае колко разпространен и повечето потребители са го забранили / или им е забранен по подразбиране.
Java е нещо което допълнително трябва да бъде инсталирано от потребителя и т.н.

Общо взето решението ти се свежда до един от следните 3 варианта:
1. Да се примириш че не може да редактираш със скрипт съдържанието на fileupload и да продължиш да го ползваш
2. Да изпозваш друга контрола, която да е Java / Flash / ActiveX, но така за част от потребителите няма да работи.
3. Да опиташ с document.getElementById("myUploadID").value = 'C:\Program Files\...' но мисля че така работеше само под IE ако въобще работи.

Поздрави!

angelicstar
Сря, 01.04.09, 16:51
Ами с Java няма да стане. Аплетите нямат достъп до файловете. И нямат право да точат файлове към друго компи.
Не здам, май нещо може да стане с JavaScript.
<FORM name = "FRM">
<INPUT TYPE="file" NAME="elementName" >
</FORM>
<script language = "javascript" >
FRM.value = "Somefile.TXT"
document.write ( FRM.value ) // tova e samo za proverka dali e prielo imeto. 
// kod za izpra6tane na faila >>> http://www.cs.tut.fi/~jkorpela/forms/file.html
</script>

anonymous
Пет, 03.04.09, 03:07
А как Ви се нрави идеята да си пуснете собствен web сървър, който да подмени малко кода към оригиналния web сървър :)
Или по друг начин казано така наречения fishing :)

edit: Ей сега се сетих, че може би става дума за PC на някой друг попаднал по един или друг начин, на някой си сайт :) Е тогава, макар и твърдението на insecteater /сорка insecteater, но мога да оборя :)/ има начин да се изпълни каквото и да е /стига да говорим за windows/ с един елементарен са/Ъ/ртификат :) /стига само потребителя да каже инсталирай тази ActiveX контрола/ :) и после е... просто чакаме потребителя :)

редактиран от anonymous на 03.04.09 03:23
frozenblood
Пет, 03.04.09, 19:37

RE: HTML, JavaScrip помощ за контролата FileUpload

” А как Ви се нрави идеята да си пуснете собствен web сървър, който да подмени малко кода към оригиналния web сървър :)
Или по друг начин казано така наречения fishing :)

edit: Ей сега се сетих, че може би става дума за PC на някой друг попаднал по един или друг начин, на някой си сайт :) Е тогава, макар и твърдението на insecteater /сорка insecteater, но мога да оборя :)/ има начин да се изпълни каквото и да е /стига да говорим за windows/ с един елементарен са/Ъ/ртификат :) /стига само потребителя да каже инсталирай тази ActiveX контрола/ :) и после е... просто чакаме потребителя :) „

Само донякъде - в моето мнение съм споменал за ActiveX. За да "фиш-неш" потребителя има и още едно условие (ако правилно си спомням) - да е влязъл с IE.

Както и да е, все пак потребителя трябва да се съгласи да инсталираш ActiveX-а на компютъра му...

stambentseto
Пет, 17.04.09, 17:48
Мога да помогна само със следната информация: http://www.w3schools.com/htmldom/dom_obj_fileupload.asp
Може да се получи нещо чрез свойството "defaultValue", но не ме питайте какво. Още съм начинаещ.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.