Manipulação de imagens com Grails
17/06/2010 00:00
def renderPhoto = {
response.contentType = "image/jpeg"
def photo = new File("caminho")
response.contentLength = photo.size()
response.outputStream << new FileUtil().getBytesFromFile(photo)
}
def byte[] getBytesFromFile(File file) throws IOException {
InputStream is = new FileInputStream(file);
// Get the size of the file
long length = file.length();
if (length > Integer.MAX_VALUE) {
println "File is too large"
}
// Create the byte array to hold the data
byte[] bytes = new byte[(int)length];
// Read in the bytes
int offset = 0;
int numRead = 0;
while (offset < bytes.length
&& (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
}
// Ensure all the bytes have been read in
if (offset < bytes.length) {
throw new IOException("Could not completely read file "+file.getName());
}
// Close the input stream and return bytes
is.close();
return bytes;
}
Eu sou a favor da segunda opção.
Antes que alguém atire alguma pedra, esses procedimentos são normais em qualquer linguagem ou framework. Querer que o grails faça isso sem um plugin ou fazendo na mão seria querer demais <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
Eu sou a favor da segunda opção.
Antes que alguém atire alguma pedra, esses procedimentos são normais em qualquer linguagem ou framework. Querer que o grails faça isso sem um plugin ou fazendo na mão seria querer demais <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
Sei que nem tudo são flôres mas com "Grails" querer demais sempre será um privilégio com este maravilhoso framework!
Aguarde as novas versões e confira...
[/quote]
Tenho medo de que o Grails acabe fazendo tudo e as pessoas parem de trabalhar com ele só por alguma modinha de "ah, não, ele faz tudo deve ser um lixo"
Sinto que se um framework é muito... como posso dizer, nos ajuda demais, as pessoas param de pensar, se acomodam e acabam trollando ele.
Eu sou a favor da segunda opção.
Antes que alguém atire alguma pedra, esses procedimentos são normais em qualquer linguagem ou framework. Querer que o grails faça isso sem um plugin ou fazendo na mão seria querer demais <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
Sei que nem tudo são flôres mas com "Grails" querer demais sempre será um privilégio com este maravilhoso framework!
Aguarde as novas versões e confira...
[/quote]
Tenho medo de que o Grails acabe fazendo tudo e as pessoas parem de trabalhar com ele só por alguma modinha de "ah, não, ele faz tudo deve ser um lixo"
Sinto que se um framework é muito... como posso dizer, nos ajuda demais, as pessoas param de pensar, se acomodam e acabam trollando ele.
Para se registrar, clique aqui.