entfernen vollständigen Pfad, halten Sie mit dem Namen nur
Versucht zu entfernen, die vollständige url, die zurückgegeben wird, imgurl:
In der Regel gibt so etwas wie http://localhost/wordpress/wp-content/uploads/filename.jpg
oder http://localhost/wordpress/wp-content/uploads/images/filename.jpg
Ich würde gerne ausziehen, alles außer filename.jpg und schicken Sie es an
ahng_photos_upload_image. Strip aus alles, was auf den letzten Schrägstrich.
Wie kann ich das mit Jquery?
window.send_to_editor = function(html) {
imgurl = jQuery('img',html).attr('src');
jQuery('#ahng_photos_upload_image').val(imgurl);
tb_remove();
}
txt.substring(txt.lastIndexOf("/") + 1)
InformationsquelleAutor user1219691 | 2012-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht, jQuery, einfach nur plain old JavaScript tun 🙂
In Ihrem Fall:
Tatsächlich, die Pfade in linux sind
/
. Sie sind` in windows. But it wouldn't matter anyway, since we're talking about URLs which are always
/` und nicht wegen.wenn der Pfad kam aus einer url kann es funktionieren, aber wenn Sie versuchen, eine Datei hochzuladen, der Wert der Eingabe wäre so etwas wie: "C:\fakepath\filename.txt" (getestet auf meinem "localhost" auf Ubuntu in Chrom). So, aus diesem Grund, ich persönlich bevorzuge die regex Weg.
Für mich ist es Arbeit.Danke @Andy
InformationsquelleAutor Andy
können Sie einen regulären Ausdruck verwenden, um dies zu erreichen..
Nun die Datei würde darin bestehen, nur der name der Datei ..
InformationsquelleAutor Vivek Chandra
Wenn Sie sind ziemlich zuversichtlich, dass die URLs nicht haben lustige Sachen wie hashes oder Parameter, der einen regex, wie dieser es tun würde:
Außerdem: vergessen Sie nicht, zu erklären, "imgurl" mit
var
, und Sie sollten wahrscheinlich Verwendung.prop()
statt.attr()
wenn Ihre version von jQuery 1.6 oder neuer:Auch jQuery intern schaltet das zwei-argument-form der Funktion in diesem:
so könnten Sie auch code, das es so ist.
InformationsquelleAutor Pointy
Eine weitere option:
JS Fiddle demo.
InformationsquelleAutor David Thomas
Hier haben Sie
Glück!
InformationsquelleAutor Luis
Versuchen, diese:
Edit: Blick auf die version von @Andy wer nutzt die
pop()
- Methode, wobei letztere schneller alsslice(-1)
.InformationsquelleAutor piouPiouM
Beachten Sie, dass wenn Sie nicht wissen, ob Sie vorwärts-oder rückwärts-Schrägstriche, sind Sie besser dran mit der RE-version von split:
InformationsquelleAutor sdw
Hier ist eine Antwort, die funktioniert, wenn in Ihrer Datei Namen ./file.jpg
InformationsquelleAutor Ari