Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde...
Tenho arquivos .jpg dentro de uma pasta qq do servidor... essa pasta não é acessível por links... ela não é pública... consigo acessar ela apenas via ftp ou FSO...
Pelo que vi tem como, mas estou patinando aqui em como exibir esses jpgs em tela via fso...
Alguem pode dar uma canja? Um tuto ou um exemplo?
Valewwww
nao seria mais facil colocar o nome dessas imagens no banco de dados?
Pessoal, agradeço a ajuda...
Bem o caminho do arquivo já está salvo em BD, porém em pasta não publica... ou seja, só consigo acessar o arquivo digitando o endereço físico dele... portanto obviamente se eu digitar o endereço físico na barra de endereços do navegador ele tentará o meu endereço físico e não o do servidor, entendem? Por isso a necessidade de fazer isso por FSO...
Os exemplos postados eles administram arquivos... consigo copiar, mover, colar... mas não imprimir em tela, sacam?
Vou dar um exemplo:
tenho a imagem 1.jpg salvo dentro da pasta inetpub/wwwroot... é simples, exibo ela assim:
<img src="1.jpg">
Vai mostrar a imagem no nagevador... bonitona... facinho facinho, né?
Porém agora essa imagem não está mais em wwwroot, agora foi para
D:\Domains\meudominio\arquivos\2005_1\1.jpg
E eu não posso simplesmente fazer isso:
<img src="D:\Domains\meudominio\arquivos\2005_1\1.jpg">
Alguém sabe como resolver isso?
Mas vc não pode usar dessa forma porque?
use assim:
<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Pasta = FSO.GetFolder(Server.MapPath("SuaPasta")).Files
For Each Arquivo In Pasta
If Arquivo.Type = "JPEG Image" Then
Response.Write "<img Src="""& Arquivo.Name &"""><BR>"& Arquivo.Name &"<BR><BR>"
End If
NextGente... não é por aí... acho eu...
xanburzum e Gilberto Jr, grato pelo retorno... mas reparem o seguinte... o caminho completo eu tenho do arquivo, saca? O problema todo é que está numa pasta não publica... consigo acessar apenas por FSO... não adianta eu passar o endereço físico pra tag img que não rola...
Consigo acessar o arquivo tão somente por fso...
Queria saber se da mesma forma como arquivos de texto por exemplo, seria possível abrir um arquivo de imagem via FSO... sem tag img, entende? Direto via FSO... tem como?
Uma forma que eu achei de resolver a bronca é a seguinte... forçar o download...
daí consegio resolver, não da melhor forma, o caso assim:
<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(link)
'-- first clear the response, and then set the appropriate headers
Response.Clear
'-- the filename you give it will be the one that is shown
' to the users by default when they save
Response.AddHeader "Content-Disposition", "attachment; filename=" & objFile.Name
Response.AddHeader "Content-Length", objFile.Size
Response.ContentType = "application/octet-stream"
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
'-- set as binary
objStream.Type = 1
Response.CharSet = "UTF-8"
'-- load into the stream the file
objStream.LoadFromFile(link)
'-- send the stream in the response
Response.BinaryWrite(objStream.Read)
objStream.Close
Set objStream = Nothing
Set objFile = Nothing
%>
Mas fiquei curioso... mesmo tendo resolvido de outra forma... deve ter algum jeito de abrir um jpg com fso, não?
você quer abrir o arquivo de img, ou seja exibí-lo ?
para abrir um arquivo de img, por padrão usa-se as tag HTML <img..., já em ASp.Net você pode vincular os arquivos ao controle GridView ASP.Net para exibí-los. Mas no ASP Classic via Browser usamos a tag <img>
tem alguns exemplos que postei no fórum, tipo um webexplorer , onde além de abrir vc consegue copiar ,colar, renomear dá uma procurada vai te ajudar