Ho un sistema di profili falsi per un progetto di classe, richiede un'immagine del profilo e necessita di un'opzione per cambiarlo localmente (dal disco rigido). Ho un tag img
funzionante che contiene un'immagine segnaposto come predefinita e quando si fa clic su change picture
, si apre una finestra di dialogo Apri file. Tutto ciò di cui ho bisogno di lavorare ora è impostare il collegamento dell'immagine per il tag img
con l'immagine che hanno selezionato. Questo è quello che ho finora.JavaScript che seleziona l'immagine su un tag img
<div id="userphoto">
<a><div class="gravatar-wrapper-128"><img id="image" src="http://blog.ramboll.com/fehmarnbelt/wp-content/themes/ramboll2/images/profile-img.jpg" alt="" class="logo" width="120" height="120"></div></a>
<div class="change-picture-slide" style="top: 30px;">
<input accept="image/*" type="file" id="upload" name="upload" style="visibility: hidden; width: 1px; height: 1px" />
<a href="" onclick="changePicture(); return false">Change Picture</a>
</div>
</div>
<script>
function changePicture() {
//open the open file dialog
document.getElementById('upload').click();
var link = document.getElementById('upload').url;
//change picture
var img = document.getElementById("image");
img.src = link;
}
</script>
Sapendo questo non può essere fatto, come avrei potuto avere l'immagine dell'utente selezionato essere caricati in forma anonima a imgur e utilizzando questo link?
Questo non è possibile, in quanto sarebbe un problema di sicurezza importante. Vedi questa domanda esistente: https://stackoverflow.com/questions/15201071/how-to-get-full-path-of-selected-file-on-change-of-input-type-file-using-jav –