Avatar billede wild_thing Nybegynder
26. juli 2007 - 13:55 Der er 2 kommentarer og
1 løsning

Problemer med aspsmartupload

Hej
Jeg er løbet ind i et problem der giver mig grå hår i hovedet ;-)

jeg har den her kode

kodeeksempel...
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../Connections/CharonCart.asp" -->
<!--#include file="Access.asp" -->
<%
ProductID=Request.QueryString("ProductID")
%>
<%
Dim ProductsRS__param
ProductsRS__param = "0"
If (ProductID <> "") Then
  ProductsRS__param = ProductID
End If
%>
<%
Dim ProductsRS
Dim ProductsRS_numRows

Set ProductsRS = Server.CreateObject("ADODB.Recordset")
ProductsRS.ActiveConnection = MM_CharonCart_STRING
ProductsRS.Source = "SELECT *  FROM Products  WHERE ProductID=" + Replace(ProductsRS__param, "'", "''") + ""
ProductsRS.CursorType = 0
ProductsRS.CursorLocation = 2
ProductsRS.LockType = 3
ProductsRS.Open()

ProductsRS_numRows = 0
%>
<%
Dim mySmartUpload
Dim intCount
if AccessGroupID <> 2 then
if Request.QueryString("upload") <> "" then
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.AllowedFilesList = "GIF,JPG,JPEG,BMP,PNG"
mySmartUpload.DeniedFilesList = "exe,bat,asp"
mySmartUpload.Upload
Set File = mySmartUpload.Files("file")
UserFilename=File.FileName
ProductsRS("Image")=UserFilename
ProductsRS.Update
File.SaveAs Server.MapPath("../images/" & UserFilename)
Response.Redirect("closewindowpage.asp")
end if
end if
%> <html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--

function getFileExtension(filePath) { //v1.0
  fileName = ((filePath.indexOf('/') > -1) ? filePath.substring(filePath.lastIndexOf('/')+1,filePath.length) : filePath.substring(filePath.lastIndexOf('\\')+1,filePath.length));
  return fileName.substring(fileName.lastIndexOf('.')+1,fileName.length);
}

function checkFileUpload(form,extensions) { //v1.0
  document.MM_returnValue = true;
  if (extensions && extensions != '') {
    for (var i = 0; i<form.elements.length; i++) {
      field = form.elements[i];
      if (field.type.toUpperCase() != 'FILE') continue;
      if (field.value == '') {
        alert('Browse et billede !');
        document.MM_returnValue = false;field.focus();break;
      }
      } }
}
//-->
</script>
<link rel="stylesheet" href="STYLES.CSS" type="text/css">
</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<br>
  <form name="form1" method="post" action="product_image.asp?upload=true&ProductID=<%=ProductID%>" enctype="multipart/form-data" onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG');return document.MM_returnValue">
<table border="0" width="95%" align="center" cellpadding="4" cellspacing="1">
    <tr>
      <td align="center" bgcolor="#006699"><strong><font color="#FFFFFF">Opload
        billede</font></strong></td>
    </tr>
    <tr>
      <td bgcolor="EEEEEE"><input name="file" type="file" size="35">      </td>
    </tr>
    <tr>
      <td bgcolor="EEEEEE"><input type="submit" name="submit" value="Opload">      </td>
    </tr>
    <tr>
      <td bgcolor="EEEEEE"></td>
    </tr>
</table>
  </form>
</body>
</html>
<%
ProductsRS.Close()
Set ProductsRS = Nothing
%>


Problemet er 2 ting.

Den ene er at billedet ikke bliver omdåbt til feks. "taske1S.jpg"

og det andet er at jeg ikke kan styre størrelsen. Det skal være 2 størrelser. Nu er det bare den samme som selvet billedet har før upload.


Hvordan klare jeg den??
Avatar billede keysersoze Ekspert
26. juli 2007 - 17:57 #1
Der er ingen steder i koden du angiver andet filnavn end hvad filen allerede hedder. Her trækker du filnavnet ud;

UserFilename=File.FileName

og her gemmer du filen med navnet;

File.SaveAs Server.MapPath("../images/" & UserFilename)

skal filen hedde noget andet skal du finde på en anden værdi til variablen UserFilename.

aspSmartUpload kan kun uploade og ikke resize billeder - skal du have lavet et ekstra billede i en anden størrelse skal du finde ud af hvilket image-komponent du kan benytte på serveren (fx aspimage) og vha det loade det uploadede billede, resize det og gemme det med et nyt navn.
Avatar billede wild_thing Nybegynder
29. juli 2007 - 23:57 #2
Keysersoze:

Tak, så er det jo derfor jeg ikke kan få det til at virke ;-)
Så nu kan jeg komme videre med en anden løsning.

Sender du et svar, så du kan få dine point
Avatar billede keysersoze Ekspert
30. juli 2007 - 21:44 #3
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester