Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    replace caratteri in upload

    Ciao,
    in asp.net ho un sistema di upload (se non mi sbaglio ho lo script di Baol) funzionante.
    Vorrei effettuare il replace dei caratteri speciali proprio durante l'upload e salvare quindi il file con il nuovo nome... non so come fare il replace... credo solo che vada fatto in questa posizione:

    Codice PHP:
    With oUpload
    .EnabledAspUpload False
    .EnabledImageSize TRUE
    .EnabledLog False
    .AutoRename False
    .Overwrite True
    .SetPath percorso_variabile
    .Load
    .UploadOnly "Images"

    While Not .Eof
    img
    =.GetFileName

    <<<<<<<<<<>>>>>>>>>>>
    PENSO VADA QUI
    <<<<<<<<<<>>>>>>>>>>>

    .
    Save
    .MoveNext
    Wend
    End With
    Set oUpload 
    Nothing 
    Devo fare il replace perchè successivamente devo utilizzare alcuni script per elaborare le immagini e questi mi danno problemi se contengono caratteri speciali.

    Qualche aiuto ?

    grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: Senti, ma sei sicuro? Mi spiego:
    credo di ricordare che lo script di Baol funzioni in asp. In asp.net, l'invio di files da client a server funziona magnificamente bene, con nomi file qualunque. Tanto per fare un esempio, ho spedito un file di nome àèéìòù+- .jpg, l'ho manipolato con un gestore di immagini e noto che i "caratteri strani" non danno nessun fastidio. :master:

    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    quando uppo i file ad esempio con il carattere ° (tipo 1° 2°) il file viene uppato correttamente... il problema non è nell'upload, il problema mi si presenta quando vado a fare un resize con un altro script in una pagina successiva.

  4. #4
    guest.1
    Guest
    Originariamente inviato da aux998
    quando uppo i file ad esempio con il carattere ° (tipo 1° 2°) il file viene uppato correttamente... il problema non è nell'upload, il problema mi si presenta quando vado a fare un resize con un altro script in una pagina successiva.
    prova ad usare:
    http://www.devasp.net/net/articles/display/279.html

    HTML encoding/decoding in ASP.Net 2.0

    Poi non so se è giusto.

    Ma poi fare anche una replace come si facceva in asp 3 per gli apici e carratteri strani.

    Ciao.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    il fatto è che non so applicare un replace a questa situazione.

    So come funziona il replace in ASP
    replace(stringa,"carattere da sostituire","carattere sostituito")
    ma non so come applicarla a questo script... non conosco il nome della stringa che riguarda il nome del file... so come ottenere il nome del file (variabile=.GetFilename), ma se faccio un replace della variabile di fatto non mi sostituice il nome al file che viene salvato (quando esegue il .Save).

    Spero di essermi spiegato abbastanza bene.
    Grazie

  6. #6
    guest.1
    Guest
    ciao,
    ti posto la mia , è una cosa veloce e una classe,
    funzioni.cs
    codice:
    using System;
    using System.Collections.Generic;
    
    using System.Web;
    
    /// <summary>
    /// Descrizione di riepilogo per Funzioni
    /// </summary>
    public class Funzioni
    {
    	public Funzioni()
    	{
    		//
    		// TODO: aggiungere qui la logica del costruttore
    		//
    	}
        public string EscapeCodeToHTMLReplace(string dato)
        {
            string temp = dato;
            //	temp = temp.Replace("\n", "
    ");
            temp = temp.Replace("'", "''");
            temp = temp.Replace("%", "%20");
            temp = temp.Replace("à", "&agrave;");
            temp = temp.Replace("è", "&egrave;");
            temp = temp.Replace("é", "&eacute;");
            temp = temp.Replace("ì", "&igrave;");
            temp = temp.Replace("ò", "&ograve;");
            temp = temp.Replace("ù", "&ugrave;");
            temp = temp.Replace("À", "&Agrave;");
            temp = temp.Replace("È", "&Egrave;");
            temp = temp.Replace("É", "&Eacute;");
            temp = temp.Replace("Ì", "&Igrave;");
            temp = temp.Replace("Ò", "&Ograve;");
            temp = temp.Replace("Ù", "&Ugrave;");
            return temp;
        } // public string EscapeCodeToHTMLReplace(string dato)
    }
    per richimarla
    funzioni ft = new funzioni();
    textbox1.text = "" + ft.EscapeCodeToHTMLReplace(dato_da_passare) + "";

    vedi se è utile.
    la funzioni.cs va messa nella App_Code
    ciao.

  7. #7
    guest.1
    Guest
    scusa, tanto , ma mi sa che hai sbagliato sezione , forse volevi postare in asp classic?

    perchè qui siamo in asp.net.

    Non so se sto sbagliando io o lei.

    ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.