You are not logged in.

  • Login

1

Wednesday, April 29th 2009, 8:09am

JavaScript - aus input-Type wert auslesen

Hallo.

ich möchte aus einem Input-Feld mit Dateiauswahl den wert per javaScript auslesen. Meiner erster Ansatz liefert mir nur meine ausgewählte Datei. Was mir noch fehlt, ist der zugehörige Pfad, (der ja auch im Input-Feld steht)

JavaScript Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
	<head>
	<title>Test</title>
		<script type="text/javascript">
		<!--
		function getLink() {
		    var FilePath = document.getElementById('filesource');
		    alert('FilePath.value: ' + FilePath.value);
		}
		//-->
		</script>
	</head>
	<body>
	        <input 
	        	onchange="getLink()"
	        	id="filesource" 
	        	method="post" type="file" name="source" 
	        	size="50" maxlength="10000000" 
	        	accept="text/*, application/pdf, image/*, application/zip" />
	</body>
</html>

This post has been edited 3 times, last edit by "robert712" (Apr 29th 2009, 9:07am)


2

Wednesday, April 29th 2009, 8:56am

Morgen!
das ist aus sicherheitstechnischen Gründen nicht möglich.
Dadurch hätte der Website-Betreiber viel zu viele Informationen.
Es gab auch schon einen Thread dazu - finde ihn jedoch gerade nicht.

3

Wednesday, April 29th 2009, 9:18am

Morgen!
das ist aus sicherheitstechnischen Gründen nicht möglich.
Dadurch hätte der Website-Betreiber viel zu viele Informationen.
Es gab auch schon einen Thread dazu - finde ihn jedoch gerade nicht.


Einerseits logisch, andererseits ärgerlich? Gibts da sonst keinen Trick an des komplette Value ranzukommen?

4

Wednesday, April 29th 2009, 11:25am

Einerseits logisch, andererseits ärgerlich? Gibts da sonst keinen Trick an des komplette Value ranzukommen?


Du musst mal überlegen, was man damit alles anstellen könnte, wenn es einen Trick gäbe.
Du könntest bei jedem abschicken vorher das Feld manipulieren und Passwortdateien vom Betriebssystem hochladen.
Das wäre "ärgerlich" :D

5

Wednesday, April 29th 2009, 3:02pm

Hier noch mal D0nuts angesprochener Thread:
Html File Element - vollstäniger Pfad


Was hast du denn vor? Vielleicht findet sich ja eine alternative Lösung.

6

Thursday, April 30th 2009, 7:59am

Einerseits logisch, andererseits ärgerlich? Gibts da sonst keinen Trick an des komplette Value ranzukommen?


Du musst mal überlegen, was man damit alles anstellen könnte, wenn es einen Trick gäbe.
Du könntest bei jedem abschicken vorher das Feld manipulieren und Passwortdateien vom Betriebssystem hochladen.
Das wäre "ärgerlich" :D

Soweit hab ich noch ned gedacht. Es geht ja nicht darum, dass Feld vorzubelegen, sondern nur den Pfad mit auszulesen. Dass des Input-Feld selbst ReadOnly is, is in Ordnung udn auch verständlich.Aber wenn ich schon nach der Dateiauswahl den String in meinem InputField hab, wollt ich ihn auch so verwenden ;-)

Hier noch mal D0nuts angesprochener Thread:
Html File Element - vollstäniger Pfad

Was hast du denn vor? Vielleicht findet sich ja eine alternative Lösung.

Grundsätzlich ging es darum, nach erfolgreicher Dateiauswahl mit Pfad einen Link zu dieser Datei zu erstellen. Also man wählt die Datei aus und hat nachher einen <a href...> mit genau diesem String als url, etc...

Ähnlich wie bei dem Thema mit den Autoverträgen aus dem anderen Thread. Ich habe sowas ähnliches schon mal mit PHP gelöst. Hier hab ich halt die Ordnerstruktur ausgelesen. Naja mal schauen, wies nun weitergeht :-)

This post has been edited 1 times, last edit by "robert712" (Apr 30th 2009, 8:07am)


7

Thursday, April 30th 2009, 8:47am


Grundsätzlich ging es darum, nach erfolgreicher Dateiauswahl mit Pfad einen Link zu dieser Datei zu erstellen. Also man wählt die Datei aus und hat nachher einen <a href...> mit genau diesem String als url, etc...

Ähnlich wie bei dem Thema mit den Autoverträgen aus dem anderen Thread. Ich habe sowas ähnliches schon mal mit PHP gelöst. Hier hab ich halt die Ordnerstruktur ausgelesen. Naja mal schauen, wies nun weitergeht :-)


Du möchtest nach der Dateiauswahl, ohne das man den Submit Button betätigt einen Link zu dem lokalen File machen ?
Wo ist das Problem, die Datei hochzuladen und dann den Link auf dem Server anzuzeigen ?

8

Thursday, April 30th 2009, 8:58am


Grundsätzlich ging es darum, nach erfolgreicher Dateiauswahl mit Pfad einen Link zu dieser Datei zu erstellen. Also man wählt die Datei aus und hat nachher einen <a href...> mit genau diesem String als url, etc...

Ähnlich wie bei dem Thema mit den Autoverträgen aus dem anderen Thread. Ich habe sowas ähnliches schon mal mit PHP gelöst. Hier hab ich halt die Ordnerstruktur ausgelesen. Naja mal schauen, wies nun weitergeht :-)


Du möchtest nach der Dateiauswahl, ohne das man den Submit Button betätigt einen Link zu dem lokalen File machen ?
Wo ist das Problem, die Datei hochzuladen und dann den Link auf dem Server anzuzeigen ?


Die Datei soll/darf nicht hochgeladen werden. Es soll lediglich der Pfad gespeichert werden. Dies kann auch ein lokaler Pfad sein. Sprich ein <a href..> zu einem File auf D:\... etc

9

Thursday, April 30th 2009, 1:33pm

Also ich habe es mit den Verträgen "damals" so gelöst dass es einen Ort auf dem Server gab auf dem die Verträge abgelegt wurden.
Dieser konnte per Konfigurationsdatei festgelegt werden.

So konnte ich halt n link zusammenbasteln aus: PfadAusKonfigDatei.DateinameAusFileFeld

Nicht wirklich schick aber naja... Notlösung ;)

Social bookmarks